12 #ifndef __BCM_FIELD_H__ 13 #define __BCM_FIELD_H__ 21 #include <shared/field.h> 29 #define BCM_FIELD_ENTRY_PRIO_HIGHEST (0x7fffffff) 31 #define BCM_FIELD_ENTRY_PRIO_DONT_CARE BCM_FIELD_ENTRY_PRIO_LOWEST 32 #define BCM_FIELD_ENTRY_PRIO_LOWEST (0) 36 #define BCM_FIELD_REPLACE_VLAN_PRIORITY 0 47 #define BCM_FIELD_REPLACE_VLAN_PRIORITY_USE_INTERNAL_CFI 1 57 #define BCM_FIELD_REPLACE_VLAN_PRIORITY_FROM_INT_PRIO_AND_CNG 2 65 #define BCM_FIELD_ENTRY_PRIO_DEFAULT BCM_FIELD_ENTRY_PRIO_LOWEST 68 #define BCM_FIELD_MAX_NAME_LEN 100 70 #define BCM_FIELD_NAME_TO_ID_MAX_IDS 10 74 #define BCM_FIELD_EXTRACTION_FLAG_CONSTANT (0x00000001) 78 #define BCM_FIELD_EXTRACTION_FLAG_DATA_FIELD (0x00000002) 83 #define BCM_FIELD_ENTRY_INVALID (-1) 87 #define BCM_FIELD_ENTRY_COPY_WITHOUT_STATS (1 << 0) 91 #define BCM_FIELD_ENTRY_CREATE_WITH_ID (1 << 0) 95 #define BCM_FIELD_ENTRY_CREATE_WITH_PRIORITY (1 << 1) 99 #define BCM_FIELD_ENTRY_CREATE_AS_DEFAULT (1 << 2) 105 #define BCM_FIELD_ENTRY_STATUS_INSTALLED (1 << 0) 109 #define BCM_FIELD_ENTRY_STATUS_ENABLED (1 << 1) 113 #define BCM_FIELD_ENTRY_STATUS_DEFAULT_ENTRY (1 << 2) 118 #define BCM_FIELD_ENTRY_STATUS_FLEXCTR_ATTACHED (1 << 3) 123 #define BCM_FIELD_ENTRY_STATUS_POLICER_ATTACHED (1 << 4) 127 #define BCM_FIELD_GBP_SRC_ID_NEQ_DST_ID (0x0) 131 #define BCM_FIELD_GBP_SRC_ID_EQ_DST_ID (0x1) 137 #define BCM_FIELD_SLICE_ALLOCATED (1 << 0) 142 #define BCM_FIELD_SLICE_MODE_SINGLE (1 << 1) 144 #define BCM_FIELD_SLICE_MODE_DOUBLE (1 << 2) 146 #define BCM_FIELD_SLICE_MODE_TRIPLE (1 << 3) 148 #define BCM_FIELD_SLICE_MODE_INTRADOUBLE (1 << 4) 150 #define BCM_FIELD_SLICE_PART_PRIMARY (1 << 5) 152 #define BCM_FIELD_SLICE_PART_SECONDARY (1 << 6) 154 #define BCM_FIELD_SLICE_PART_TERTIARY (1 << 7) 156 #define BCM_FIELD_SLICE_PART_PRIMARY_EXPANDED (1 << 8) 158 #define BCM_FIELD_SLICE_PART_SECONDARY_EXPANDED (1 << 9) 160 #define BCM_FIELD_SLICE_PART_TERTIARY_EXPANDED (1 << 10) 162 #define BCM_FIELD_SLICE_PART_INTRADOUBLE_EXPANDED (1 << 11) 165 #define BCM_FIELD_SLICE_MW_SUPPORTED (1 << 12) 167 #define BCM_FIELD_MAX_GROUPS_PER_SLICE 32 170 #define BCM_FIELD_STAGE_MAX_SLICES 18 174 typedef struct bcm_field_stage_slice_info_s { 196 #define BCM_FIELD_STAT_ACTION \ 212 #define BCM_FIELD_DATA_QUALIFIER_WITH_ID (1 << 0) 213 #define BCM_FIELD_DATA_QUALIFIER_REPLACE (1 << 1) 214 #define BCM_FIELD_DATA_QUALIFIER_OFFSET_IP4_OPTIONS_ADJUST (1 << 2) 215 #define BCM_FIELD_DATA_QUALIFIER_OFFSET_IP6_EXTENSIONS_ADJUST (1 << 3) 216 #define BCM_FIELD_DATA_QUALIFIER_OFFSET_GRE_OPTIONS_ADJUST (1 << 4) 217 #define BCM_FIELD_DATA_QUALIFIER_OFFSET_NEGATIVE (1 << 5) 220 #define BCM_FIELD_DATA_QUALIFIER_OFFSET_BIT_RES (1 << 6) 223 #define BCM_FIELD_DATA_QUALIFIER_LENGTH_BIT_RES (1 << 7) 226 #define BCM_FIELD_DATA_QUALIFIER_OFFSET_PREDEFINED (1 << 8) 229 #define BCM_FIELD_DATA_QUALIFIER_OFFSET_FLEX_HASH (1 << 9) 232 #define BCM_FIELD_DATA_QUALIFIER_STAGE_LOOKUP (1 << 10) 235 #define BCM_FIELD_DATA_QUALIFIER_TYPE_L2 (1 << 11) 237 #define BCM_FIELD_DATA_QUALIFIER_TYPE_IPV4 (1 << 12) 239 #define BCM_FIELD_DATA_QUALIFIER_TYPE_IPV6 (1 << 13) 241 #define BCM_FIELD_DATA_QUALIFIER_TYPE_MPLS (1 << 14) 243 #define BCM_FIELD_DATA_QUALIFIER_BIT_OFFSET_DNX_ORDER (1 << 15) 247 #define BCM_FIELD_DATA_FORMAT_VLAN_TAG_ANY (0xffff) 248 #define BCM_FIELD_DATA_FORMAT_VLAN_NO_TAG (1 << 0) 249 #define BCM_FIELD_DATA_FORMAT_VLAN_SINGLE_TAGGED (1 << 1) 250 #define BCM_FIELD_DATA_FORMAT_VLAN_DOUBLE_TAGGED (1 << 2) 253 #define BCM_FIELD_DATA_FORMAT_L2_ANY (0xffff) 254 #define BCM_FIELD_DATA_FORMAT_L2_ETH_II (1 << 0) 255 #define BCM_FIELD_DATA_FORMAT_L2_SNAP (1 << 1) 256 #define BCM_FIELD_DATA_FORMAT_L2_LLC (1 << 2) 259 #define BCM_FIELD_DATA_FORMAT_IP_ANY (0xffff) 260 #define BCM_FIELD_DATA_FORMAT_IP_NONE (1 << 0) 261 #define BCM_FIELD_DATA_FORMAT_IP4 (1 << 1) 262 #define BCM_FIELD_DATA_FORMAT_IP6 (1 << 2) 263 #define BCM_FIELD_DATA_FORMAT_IP4_WITH_OPTIONS (1 << 3) 264 #define BCM_FIELD_DATA_FORMAT_IP6_WITH_OPTIONS (1 << 4) 267 #define BCM_FIELD_DATA_FORMAT_MPLS_ANY (0xffff) 268 #define BCM_FIELD_DATA_FORMAT_MPLS_ONE_LABEL (1 << 0) 269 #define BCM_FIELD_DATA_FORMAT_MPLS_TWO_LABELS (1 << 1) 270 #define BCM_FIELD_DATA_FORMAT_MPLS_THREE_LABELS (1 << 2) 271 #define BCM_FIELD_DATA_FORMAT_MPLS_FOUR_LABELS (1 << 3) 272 #define BCM_FIELD_DATA_FORMAT_MPLS_FIVE_LABELS (1 << 4) 275 #define BCM_FIELD_DATA_FORMAT_FIBRE_CHAN_ANY (0xffff) 276 #define BCM_FIELD_DATA_FORMAT_FIBRE_CHAN (1 << 0) 278 #define BCM_FIELD_DATA_FORMAT_FIBRE_CHAN_ENCAP (1 << 1) 279 #define BCM_FIELD_DATA_FORMAT_FIBRE_CHAN_VIRTUAL (1 << 2) 281 #define BCM_FIELD_DATA_FORMAT_FIBRE_CHAN_ROUTED (1 << 3) 285 #define BCM_FIELD_DATA_FORMAT_TUNNEL_ANY (0xffff) 286 #define BCM_FIELD_DATA_FORMAT_TUNNEL_NONE (1 << 0) 287 #define BCM_FIELD_DATA_FORMAT_TUNNEL_IP_IN_IP (1 << 1) 288 #define BCM_FIELD_DATA_FORMAT_TUNNEL_GRE (1 << 2) 289 #define BCM_FIELD_DATA_FORMAT_TUNNEL_MPLS (1 << 3) 290 #define BCM_FIELD_DATA_FORMAT_TUNNEL_FCOE (1 << 4) 293 #define BCM_FIELD_DATA_FORMAT_TUNNEL_FCOE_INIT (1 << 5) 298 #define BCM_FIELD_DATA_FORMAT_F_MASK (0x3ff) 299 #define BCM_FIELD_DATA_FORMAT_F_ENCAP_STACK (1 << 0) 302 #define BCM_FIELD_DATA_FORMAT_F_NO_ENCAP_STACK (1 << 1) 305 #define BCM_FIELD_DATA_FORMAT_F_VNTAG (1 << 2) 308 #define BCM_FIELD_DATA_FORMAT_F_NO_VNTAG (1 << 3) 311 #define BCM_FIELD_DATA_FORMAT_F_CNTAG (1 << 4) 314 #define BCM_FIELD_DATA_FORMAT_F_NO_CNTAG (1 << 5) 317 #define BCM_FIELD_DATA_FORMAT_F_ETAG (1 << 6) 320 #define BCM_FIELD_DATA_FORMAT_F_NO_ETAG (1 << 7) 323 #define BCM_FIELD_DATA_FORMAT_F_ICNM (1 << 8) 326 #define BCM_FIELD_DATA_FORMAT_F_NO_ICNM (1 << 9) 331 typedef enum bcm_field_data_offset_base_e { 372 #define BCM_FIELD_DATA_OFFSET_BASE \ 374 "bcmFieldDataOffsetBasePacketStart", \ 375 "bcmFieldDataOffsetBaseOuterL3Header", \ 376 "bcmFieldDataOffsetBaseInnerL3Header", \ 377 "bcmFieldDataOffsetBaseOuterL4Header", \ 378 "bcmFieldDataOffsetBaseInnerL4Header", \ 379 "bcmFieldDataOffsetBaseHigigHeader", \ 380 "bcmFieldDataOffsetBaseHigig2Header", \ 381 "bcmFieldDataOffsetBaseFcoeHeader", \ 382 "bcmFieldDataOffsetBaseDeprecated8", \ 383 "bcmFieldDataOffsetBaseL2Header", \ 384 "bcmFieldDataOffsetBaseFirstHeader", \ 385 "bcmFieldDataOffsetBaseSecondHeader", \ 386 "bcmFieldDataOffsetBaseThirdHeader", \ 387 "bcmFieldDataOffsetBaseMplsLabel1Header", \ 388 "bcmFieldDataOffsetBaseMplsLabel2Header", \ 389 "bcmFieldDataOffsetBaseMplsLabel3Header", \ 390 "bcmFieldDataOffsetBaseInnerL2Header", \ 391 "bcmFieldDataOffsetBaseTrillHeader", \ 392 "bcmFieldDataOffsetBaseFourthHeader", \ 393 "bcmFieldDataOffsetBaseForwardingHeader", \ 394 "bcmFieldDataOffsetBaseNextForwardingHeader", \ 395 "bcmFieldDataOffsetBaseTrillPayload" \ 441 #define BCM_FIELD_COLOR_PRESERVE 0 442 #define BCM_FIELD_COLOR_GREEN 1 443 #define BCM_FIELD_COLOR_YELLOW 2 444 #define BCM_FIELD_COLOR_RED 3 445 #define BCM_FIELD_COLOR_BLACK 4 456 #define BCM_FIELD_STAT_OAM_LM_INDEX_STRINGS \ 465 #define BCM_FIELD_IPFLAGS_MF 0x1 466 #define BCM_FIELD_IPFLAGS_DF 0x2 467 #define BCM_FIELD_IPFLAGS_RF 0x4 468 #define BCM_FIELD_IPFLAGS_MASK 0x7 471 #define BCM_FIELD_TCPCONTROL_FIN 0x01 472 #define BCM_FIELD_TCPCONTROL_SYN 0x02 473 #define BCM_FIELD_TCPCONTROL_RST 0x04 474 #define BCM_FIELD_TCPCONTROL_PSH 0x08 475 #define BCM_FIELD_TCPCONTROL_ACK 0x10 476 #define BCM_FIELD_TCPCONTROL_URG 0x20 477 #define BCM_FIELD_TCPCONTROL_R40 0x40 478 #define BCM_FIELD_TCPCONTROL_R80 0x80 479 #define BCM_FIELD_TCPCONTROL_MASK 0x3f 482 #define BCM_FIELD_L2MAC_DMAC_MATCH_DIP 0x0001 486 #define BCM_FIELD_L2MAC_SMAC_LT_DMAC 0x0002 489 #define BCM_FIELD_L2MAC_SMAC_EQ_DMAC 0x0004 492 #define BCM_FIELD_L2MAC_BCAST_DMAC 0x0008 494 #define BCM_FIELD_L2MAC_MCAST_DMAC 0x0010 496 #define BCM_FIELD_L2MAC_IPMCAST_DMAC 0x0020 502 #define BCM_FIELD_L2MAC_ZERO_SMAC 0x0040 504 #define BCM_FIELD_L2MAC_MCAST_SMAC 0x0080 508 #define BCM_FIELD_IP_HDR_OFFSET_ZERO 0x0001 509 #define BCM_FIELD_IP_HDR_FLAGS_MF 0x0002 510 #define BCM_FIELD_IP_CHECKSUM_OK 0x0004 511 #define BCM_FIELD_IP_VERSION_ERR 0x0008 513 #define BCM_FIELD_IP_HDR_SIP_LT_DIP 0x0010 516 #define BCM_FIELD_IP_HDR_SIP_EQ_DIP 0x0020 519 #define BCM_FIELD_IP_HDR_BCAST_DIP 0x0040 521 #define BCM_FIELD_IP_HDR_MCAST_DIP 0x0080 523 #define BCM_FIELD_IP_HDR_RESERVED_MCAST_DIP 0x0100 525 #define BCM_FIELD_IP_HDR_BFD_LOOPBACK_DIP 0x0200 528 #define BCM_FIELD_IP_HDR_FRAG_FLAGS_OFFSET_ONE 0x0400 530 #define BCM_FIELD_IP_ERROR_DIP 0x0800 532 #define BCM_FIELD_IP_ERROR_SIP 0x1000 534 #define BCM_FIELD_IP_SPECIAL_DIP 0x2000 536 #define BCM_FIELD_IP_SMALL_PKT 0x4000 537 #define BCM_FIELD_IP_BIG_PKT 0x8000 538 #define BCM_FIELD_IP_VERSION_V4 0x010000 539 #define BCM_FIELD_IP_VERSION_V6 0x020000 540 #define BCM_FIELD_IP_HDR_FRAG_FLAGS_OFFSET_NON_ZERO 0x040000 544 #define BCM_FIELD_L4_HDR_SRCPORT_LT_1024 0x0001 546 #define BCM_FIELD_L4_HDR_SRCPORT_EQ_DSTPORT 0x0002 549 #define BCM_FIELD_L4_TCP_SEQUENCE_ZERO 0x0004 552 #define BCM_FIELD_L2_LEARN_COMMANDS_DO_NOT_LEARN 0x0001 553 #define BCM_FIELD_L2_LEARN_COMMANDS_LEARN_MACSA 0x0002 554 #define BCM_FIELD_L2_LEARN_COMMANDS_RELEARN_MACSA 0x0004 555 #define BCM_FIELD_L2_LEARN_COMMANDS_UNRESOLVED_MACSA 0x0008 559 #define BCM_FIELD_TUNNEL_TERM 0x0001 561 #define BCM_FIELD_TUNNEL_TERM_L3 0x0002 562 #define BCM_FIELD_TUNNEL_TERM_L2 0x0004 563 #define BCM_FIELD_TUNNEL_TERM_TRIGGER_SECOND_PASS 0x0008 568 #define BCM_FIELD_LOOPBACK_VISIBILITY_PKT 0x0001 570 #define BCM_FIELD_LOOPBACK_ROUTED_PKT 0x0002 572 #define BCM_FIELD_LOOPBACK_RECIRCLE_HDR_PKT 0x0004 577 #define BCM_FIELD_PKT_STATUS_MCASTKNOWN 0x0001 579 #define BCM_FIELD_PKT_STATUS_MCASTUNKNOWN 0x0002 581 #define BCM_FIELD_PKT_STATUS_UCASTUNKNOWN 0x0004 583 #define BCM_FIELD_PKT_STATUS_BCAST 0x0008 586 #define BCM_FIELD_FORWARDING_STATUS_L2_SWITCHED 0x0001 587 #define BCM_FIELD_FORWARDING_STATUS_L3_UNICAST_ROUTED 0x0002 589 #define BCM_FIELD_FORWARDING_STATUS_IPMC_ROUTED 0x0004 595 #define BCM_FIELD_CML_FLAG_DROP 0x0001 596 #define BCM_FIELD_CML_FLAG_COPY_TO_CPU 0x0002 598 #define BCM_FIELD_CML_FLAG_LEARN 0x0004 601 #define BCM_FIELD_FORWARDING_ELIGIBLE_L3_UNICAST_ROUTE 0x0001 603 #define BCM_FIELD_FORWARDING_ELIGIBLE_IPMC_ROUTE 0x0002 605 #define BCM_FIELD_FORWARDING_ELIGIBLE_L2_SWITCH 0x0004 607 #define BCM_FIELD_FORWARDING_ELIGIBLE_IPMC_FALLBACK_TO_L2_SWITCH 0x0008 612 #define BCM_FIELD_L3_CHECK_GOOD_L3_UNICAST_ROUTE_PKT 0x0001 616 #define BCM_FIELD_L3_CHECK_GOOD_IPMC_PKT 0x0002 619 #define BCM_FIELD_L3_CHECK_PIM_FAIL 0x0004 623 #define BCM_FIELD_MIRROR_PKT_TYPE_INGRESS 0x0001 624 #define BCM_FIELD_MIRROR_PKT_TYPE_COPY 0x0002 625 #define BCM_FIELD_MIRROR_PKT_TYPE_COPY_TRUNCATE 0x0004 629 #define BCM_FIELD_PTP_MATCH_ETHERTYPE_OR_UDP_DEST_PORT 0x0001 632 #define BCM_FIELD_PTP_MATCH_UDP_DEST_PORT 0x0002 639 #define BCM_FIELD_VLAN_FORMAT_UNTAGGED 0x0 641 #define BCM_FIELD_VLAN_FORMAT_OUTER_TAGGED 0x1 642 #define BCM_FIELD_VLAN_FORMAT_INNER_TAGGED 0x2 643 #define BCM_FIELD_VLAN_FORMAT_OUTER_TAGGED_VID_ZERO 0x4 645 #define BCM_FIELD_VLAN_FORMAT_INNER_TAGGED_VID_ZERO 0x8 649 #define BCM_FIELD_PKT_RES_UNKNOWN 0x0 650 #define BCM_FIELD_PKT_RES_CONTROL 0x1 652 #define BCM_FIELD_PKT_RES_BPDU 0x2 653 #define BCM_FIELD_PKT_RES_L2BC 0x3 654 #define BCM_FIELD_PKT_RES_L2UC 0x4 655 #define BCM_FIELD_PKT_RES_L2UNKNOWN 0x5 656 #define BCM_FIELD_PKT_RES_L3MCUNKNOWN 0x6 657 #define BCM_FIELD_PKT_RES_L3MCKNOWN 0x7 658 #define BCM_FIELD_PKT_RES_L2MCKNOWN 0x8 659 #define BCM_FIELD_PKT_RES_L2MCUNKNOWN 0x9 660 #define BCM_FIELD_PKT_RES_L3UCKNOWN 0xa 661 #define BCM_FIELD_PKT_RES_L3UCUNKNOWN 0xb 662 #define BCM_FIELD_PKT_RES_MPLSKNOWN 0xc 663 #define BCM_FIELD_PKT_RES_MPLSL3KNOWN 0xd 664 #define BCM_FIELD_PKT_RES_MPLSL2KNOWN 0xe 665 #define BCM_FIELD_PKT_RES_MPLSUNKNOWN 0xf 666 #define BCM_FIELD_PKT_RES_MIMKNOWN 0x10 667 #define BCM_FIELD_PKT_RES_MIMUNKNOWN 0x11 668 #define BCM_FIELD_PKT_RES_TRILLKNOWN 0x12 669 #define BCM_FIELD_PKT_RES_TRILLUNKNOWN 0x13 670 #define BCM_FIELD_PKT_RES_NIVKNOWN 0x14 671 #define BCM_FIELD_PKT_RES_NIVUNKNOWN 0x15 672 #define BCM_FIELD_PKT_RES_OAM 0x16 674 #define BCM_FIELD_PKT_RES_BFD 0x17 675 #define BCM_FIELD_PKT_RES_ICNM 0x18 677 #define BCM_FIELD_PKT_RES_IEEE1588 0x19 678 #define BCM_FIELD_PKT_RES_L2GREKNOWN 0x1a 679 #define BCM_FIELD_PKT_RES_VXLANKNOWN 0x1b 680 #define BCM_FIELD_PKT_RES_FCOEKNOWN 0x1c 681 #define BCM_FIELD_PKT_RES_FCOEUNKNOWN 0x1d 682 #define BCM_FIELD_PKT_RES_MPLSMCKNOWN 0x1e 684 #define BCM_FIELD_PKT_RES_PIMBIDIRUNKNOWN 0x1f 686 #define BCM_FIELD_PKT_RES_L2_ANY 0x20 695 #define BCM_FIELD_PKT_RES_L2MC_ANY 0x21 702 #define BCM_FIELD_PKT_RES_TRILL_ANY 0x22 709 #define BCM_FIELD_PKT_RES_NIV_ANY 0x23 716 #define BCM_FIELD_PKT_RES_MPLS_ANY 0x24 726 #define BCM_FIELD_PKT_RES_MIM_ANY 0x25 733 #define BCM_FIELD_PKT_RES_FCOE_ANY 0x26 740 #define BCM_FIELD_PKT_RES_L3_ANY 0x27 749 #define BCM_FIELD_PKT_RES_LAST (BCM_FIELD_PKT_RES_L3_ANY) 754 #define BCM_FIELD_FWD_PKT_RES_MC 0x0 755 #define BCM_FIELD_FWD_PKT_RES_L3BC 0x1 756 #define BCM_FIELD_FWD_PKT_RES_L3UC 0x2 757 #define BCM_FIELD_FWD_PKT_RES_L2BC 0x4 758 #define BCM_FIELD_FWD_PKT_RES_L2UC 0x8 764 #define BCM_FIELD_VXLT_LOOKUP_STATUS_NO_HIT 0x0 765 #define BCM_FIELD_VXLT_LOOKUP_STATUS_HIT 0x1 767 #define BCM_FIELD_VXLT_LOOKUP_STATUS_FIRST_HIT 0x2 768 #define BCM_FIELD_VXLT_LOOKUP_STATUS_SECOND_HIT 0x4 774 #define BCM_FIELD_MPLS_FORWARDING_LABEL_ACTION_INVALID 0x0 775 #define BCM_FIELD_MPLS_FORWARDING_LABEL_ACTION_PHP 0x2 776 #define BCM_FIELD_MPLS_FORWARDING_LABEL_ACTION_SWAP 0x3 777 #define BCM_FIELD_MPLS_FORWARDING_LABEL_ACTION_POP 0x4 795 #define BCM_FIELD_MPLS_FORWARDING_LABEL_ACTION_POP_USE_L2_VPN 0x5 797 #define BCM_FIELD_MPLS_FORWARDING_LABEL_ACTION_POP_USE_L3_VPN 0x6 799 #define BCM_FIELD_MPLS_FORWARDING_LABEL_ACTION_POP_USE_ENTROPY 0x7 803 #define BCM_FIELD_INT_DO_NOT_ADD_STATISTICS 0x0 805 #define BCM_FIELD_INT_QUEUE_BUFFER 0x1 807 #define BCM_FIELD_INT_QUEUE_WATERMARK 0x2 809 #define BCM_FIELD_INT_POOL_BUFFER_AVAILABLE 0x3 811 #define BCM_FIELD_INT_MIN_BUFFER_AVAILABLE 0x4 819 #define BCM_FIELD_TRACE_EVENT_DO_NOT_MIRROR 0x0 821 #define BCM_FIELD_TRACE_EVENT_DO_NOT_COPY_TO_CPU 0x1 828 #define BCM_FIELD_EGRESS_OPR_DEFAULT 0x0 830 #define BCM_FIELD_EGRESS_OPR_RECIRCLE_HDR_ENABLE 0x1 832 #define BCM_FIELD_EGRESS_OPR_IFA_DELETE 0x2 835 #define BCM_FIELD_INT_CTRL_INSERT_IFA_RECORD 0x0001 836 #define BCM_FIELD_INT_CTRL_DELETE_IFA_TRACE 0x0002 839 #define BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_NOT_DONE 0x0 841 #define BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_ALLOW 0x1 842 #define BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_MISS 0x2 843 #define BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_DENY 0x3 846 #define BCM_FIELD_MHOPCODE_CONTROL 0 847 #define BCM_FIELD_MHOPCODE_UNICAST 1 848 #define BCM_FIELD_MHOPCODE_BROADCAST_DLF 2 849 #define BCM_FIELD_MHOPCODE_MULTICAST 3 850 #define BCM_FIELD_MHOPCODE_IPMULTICAST 4 851 #define BCM_FIELD_MHOPCODE_L2MULTICAST 5 854 #define BCM_FIELD_USER_MAX_UDF_NUM 1 855 #define BCM_FIELD_USER_MAX_USER_NUM 3 856 #define BCM_FIELD_USER_NUM_UDFS 277 857 #define BCM_FIELD_USER_FIELD_SIZE 4 858 #define BCM_FIELD_USER_MAX_LENGTH (1 << 5) 861 #define BCM_FIELD_METER_PEAK 1 862 #define BCM_FIELD_METER_COMMITTED 2 865 #define BCM_FIELD_METER_MODE_DEFAULT 0x0 866 #define BCM_FIELD_METER_MODE_FLOW 0x1 867 #define BCM_FIELD_METER_MODE_trTCM_COLOR_BLIND 0x2 868 #define BCM_FIELD_METER_MODE_trTCM_COLOR_AWARE 0x3 869 #define BCM_FIELD_METER_MODE_srTCM_COLOR_BLIND 0x6 870 #define BCM_FIELD_METER_MODE_srTCM_COLOR_AWARE 0x7 873 #define BCM_FIELD_SPCP_MARK_MAPPED 0x01 874 #define BCM_FIELD_SPCP_MARK_USE_INNER_PCP 0x02 875 #define BCM_FIELD_SPCP_MARK_USE_OUTER_PCP 0x04 876 #define BCM_FIELD_SPCP_MARK_USE_PORT_DEFAULT 0x08 877 #define BCM_FIELD_SPCP_MARK_MASK 0x0f 878 #define BCM_FIELD_CPCP_MARK_MAPPED 0x10 879 #define BCM_FIELD_CPCP_MARK_USE_INNER_PCP 0x20 880 #define BCM_FIELD_CPCP_MARK_USE_OUTER_PCP 0x40 881 #define BCM_FIELD_CPCP_MARK_USE_PORT_DEFAULT 0x80 882 #define BCM_FIELD_CPCP_MARK_MASK 0xf0 888 #define BCM_FIELD_TAG_AS_RECEIVED 0x01 889 #define BCM_FIELD_TAG_AS_NORMALIZED 0x02 890 #define BCM_FIELD_TAG_COPY 0x04 891 #define BCM_FIELD_TAG_REMOVE 0x08 892 #define BCM_FIELD_TAG_REPLACE 0x10 905 #define BCM_FIELD_COUNTER_MODE_NO_NO 0x0000 906 #define BCM_FIELD_COUNTER_MODE_NO_YES 0x0001 907 #define BCM_FIELD_COUNTER_MODE_YES_NO 0x0002 908 #define BCM_FIELD_COUNTER_MODE_RED_NOTRED 0x0003 909 #define BCM_FIELD_COUNTER_MODE_GREEN_NOTGREEN 0x0004 910 #define BCM_FIELD_COUNTER_MODE_GREEN_RED 0x0005 911 #define BCM_FIELD_COUNTER_MODE_GREEN_YELLOW 0x0006 912 #define BCM_FIELD_COUNTER_MODE_RED_YELLOW 0x0007 913 #define BCM_FIELD_COUNTER_MODE_BYTES_PACKETS 0x0008 916 #define BCM_FIELD_COUNTER_MODE_GREEN 0x0010 917 #define BCM_FIELD_COUNTER_MODE_YELLOW 0x0020 918 #define BCM_FIELD_COUNTER_MODE_RED 0x0040 919 #define BCM_FIELD_COUNTER_MODE_ALL 0x0070 920 #define BCM_FIELD_COUNTER_MODE_PACKETS 0x0000 921 #define BCM_FIELD_COUNTER_MODE_BYTES 0x0100 922 #define BCM_FIELD_COUNTER_MODE_DEFAULT BCM_FIELD_COUNTER_MODE_NO_YES 925 #define BCM_FIELD_MULTIPATH_HASH_DISABLE 0x0 926 #define BCM_FIELD_MULTIPATH_HASH_DIP 0x1 927 #define BCM_FIELD_MULTIPATH_HASH_SIP 0x2 928 #define BCM_FIELD_MULTIPATH_HASH_SIP_DIP 0x3 929 #define BCM_FIELD_MULTIPATH_HASH_DST_SRC_L4_DIP_SIP 0x4 930 #define BCM_FIELD_MULTIPATH_HASH_SRC_DST_L4_SIP_DIP 0x5 931 #define BCM_FIELD_MULTIPATH_HASH_SRC_L4_SIP 0x6 932 #define BCM_FIELD_MULTIPATH_HASH_DST_L4_DIP 0x7 935 #define BCM_FIELD_FILTER_LAG 0x1 937 #define BCM_FIELD_FILTER_TAGGED 0x2 939 #define BCM_FIELD_FILTER_PORT_MASK 0x4 941 #define BCM_FIELD_FILTER_STP 0x8 943 #define BCM_FIELD_FILTER_EAP 0x10 945 #define BCM_FIELD_FILTER_INGRESS_VLAN 0x20 947 #define BCM_FIELD_FILTER_EGRESS_VLAN 0x40 949 #define BCM_FIELD_FILTER_SA 0x80 951 #define BCM_FIELD_FILTER_SA_DISABLED 0x100 952 #define BCM_FIELD_FILTER_BYPASS_ALL 0x200 953 #define BCM_FIELD_FILTER_ALL 0x3ff 956 #define BCM_FIELD_USE_POLICER_RESULT_INGRESS 0x01 958 #define BCM_FIELD_USE_POLICER_RESULT_EGRESS 0x02 969 #define BCM_FIELD_POLICER_GLOBAL_METER_USE_STAGE_LOOKUP_ACTION 0x01 973 #define BCM_FIELD_HIGIG_DONOT_MODIFY 0x1 981 #define BCM_FIELD_HIGIG_DONOT_LEARN 0x2 985 #define BCM_FIELD_HIGIG_OFFLOAD_ENGINE_VXLT_NOT_ATTEMPTED 0x0 988 #define BCM_FIELD_HIGIG_OFFLOAD_ENGINE_VXLT_NOT_DONE 0x1 996 #define BCM_FIELD_HIGIG_OFFLOAD_ENGINE_VXLT_DONE 0x2 1003 #define BCM_FIELD_HIGIG_OFFLOAD_ENGINE_DEFERRED_DROP 0x01 1004 #define BCM_FIELD_HIGIG_OFFLOAD_ENGINE_DEFERRED_CHANGE_PKT_PRIORITY 0x02 1006 #define BCM_FIELD_HIGIG_OFFLOAD_ENGINE_DEFERRED_CHANGE_DSCP 0x04 1010 #define BCM_FIELD_HIGIG_LABEL_TYPE_HIGIGPLUS_OVERLAY 0x00 1012 #define BCM_FIELD_HIGIG_LABEL_TYPE_INGRESS_MODPORT 0x01 1016 #define BCM_FIELD_HIGIG_LABEL_TYPE_MIRROR_CLASSIFICATION_TAG 0x02 1022 #define BCM_FIELD_HIGIG_LABEL_TYPE_QTAG 0x03 1030 #define BCM_FIELD_HIGIG_PRESERVE_DSCP 0x1 1032 #define BCM_FIELD_HIGIG_PRESERVE_DOT1P 0x2 1037 #define BCM_FIELD_HIGIG_MIRROR 0x01 1043 #define BCM_FIELD_HIGIG3_SWITCH_GENERATED 0x0001 1046 #define BCM_FIELD_HIGIG3_LAG_FAILOVER 0x0002 1048 #define BCM_FIELD_HIGIG3_DO_NOT_LEARN 0x0004 1055 typedef enum bcm_field_header_format_extension_e { 1174 #define BCM_FIELD_HEADER_FORMAT_EXTENSION \ 1181 "MplsNonL4IPV4IsH3", \ 1182 "MplsNonL4IPV6IsH3", \ 1186 "MplsNonL4IPV4isH4", \ 1187 "MplsNonL4IPV6isH4", \ 1190 "MplsNonL4IPV4IsAny", \ 1191 "MplsNonL4IPV6IsAny", \ 1192 "MplsAnyL4IPV4IsH3", \ 1193 "MplsAnyL4IPV6IsH3", \ 1194 "MplsNonL4IPV4isH5", \ 1195 "MplsNonL4IPV6isH5", \ 1196 "MplsAnyL4IPV4IsH5", \ 1197 "MplsAnyL4IPV6IsH5", \ 1199 "MplsAnyEthIsH3H4", \ 1200 "MplsAnyL4IPV4IsH4", \ 1201 "MplsAnyL4IPV6IsH4", \ 1334 #define BCM_FIELD_HEADER_FORMAT \ 1342 "MplsLabel1AnyL2L3", \ 1344 "MplsLabel2AnyL2L3", \ 1346 "MplsLabel3AnyL2L3", \ 1361 "Ip4EthMplsLabel1", \ 1362 "Ip4EthMplsLabel2", \ 1363 "Ip4EthMplsLabel3", \ 1364 "TrafficManagement", \ 1367 "MplsAnyLabelAnyL2L3", \ 1368 "AfterTunnelTerminatedNonL4IPV4IsH3", \ 1369 "AfterTunnelTerminatedNonL4IPV6IsH3", \ 1370 "AfterTunnelTerminatedL4IPV4IsH3", \ 1371 "AfterTunnelTerminatedL4IPV6IsH3", \ 1372 "AfterTunnelTerminatedEthIsH3", \ 1373 "AfterTunnelTerminatedNonL4IPV4IsH4ETHisH3", \ 1374 "AfterTunnelTerminatedNonL4IPV6IsH4ETHisH3", \ 1375 "AfterTunnelTerminatedL4IPV4IsH4ETHisH3", \ 1376 "AfterTunnelTerminatedL4IPV6IsH4ETHisH3", \ 1391 #define BCM_FIELD_HEADER_FORMAT_SET_INIT(hfset) \ 1392 sal_memset(&(hfset), 0, sizeof(bcm_field_header_format_set_t)) 1394 #define BCM_FIELD_HEADER_FORMAT_SET_ADD(hfset, hf) SHR_BITSET(((hfset).w), (hf)) 1396 #define BCM_FIELD_HEADER_FORMAT_SET_REMOVE(hfset, hf) SHR_BITCLR(((hfset).w), (hf)) 1398 #define BCM_FIELD_HEADER_FORMAT_SET_TEST(hfset, hf) SHR_BITGET(((hfset).w), (hf)) 3524 #define BCM_FIELD_QUALIFY_STRINGS \ 3563 "SrcTrunkMemberGport", \ 3578 "IpProtocolCommon", \ 3595 "StageIngressSecurity", \ 3596 "StageIngressQoS", \ 3599 "StageEgressSecurity", \ 3603 "TcpSequenceZero", \ 3605 "InterfaceClassL2", \ 3606 "InterfaceClassL3", \ 3607 "InterfaceClassPort", \ 3617 "TranslatedVlanFormat", \ 3618 "ExtensionHeaderType", \ 3619 "ExtensionHeaderSubCode", \ 3620 "ExtensionHeader2Type", \ 3623 "TunnelTerminated", \ 3629 "InnerSrcIp6High", \ 3630 "InnerDstIp6High", \ 3633 "InnerIpProtocol", \ 3635 "VlanTranslationHit", \ 3636 "ForwardingVlanValid", \ 3637 "IngressStpState", \ 3646 "IpmcStarGroupHit", \ 3653 "InnerIpProtocolCommon", \ 3656 "InnerIp6FlowLabel", \ 3658 "DstMulticastGroup", \ 3665 "SrcModPortGport", \ 3669 "ForwardingVlanId", \ 3681 "L2PayloadFirstEightBytes", \ 3682 "SrcVirtualPortValid", \ 3683 "DstL3EgressNextHops", \ 3684 "RecoverableDrop", \ 3688 "TrillEgressRbridgeHit", \ 3692 "TrillIngressRbridgeHit", \ 3695 "GenericAssociatedChannelLabelValid", \ 3696 "RouterAlertLabelValid", \ 3698 "NormalizeIpAddrs", \ 3699 "NormalizeMacAddrs", \ 3700 "IpAddrsNormalized", \ 3701 "MacAddrsNormalized", \ 3702 "MplsForwardingLabel", \ 3703 "MplsForwardingLabelTtl", \ 3704 "MplsForwardingLabelBos", \ 3705 "MplsForwardingLabelExp", \ 3706 "MplsForwardingLabelId", \ 3707 "MplsControlWord", \ 3708 "Rtag7AHashUpper", \ 3709 "Rtag7AHashLower", \ 3710 "Rtag7BHashUpper", \ 3711 "Rtag7BHashLower", \ 3712 "MplsForwardingLabelAction", \ 3713 "MplsControlWordValid", \ 3715 "EgressClassL3Interface", \ 3716 "EgressClassTrill", \ 3717 "EgressClassWlan", \ 3718 "EgressClassL2Gre", \ 3724 "HeaderFormatSet", \ 3726 "PortOrientation", \ 3733 "PacketTerminatedBytes", \ 3737 "TrillEgressRbridge", \ 3739 "InterfaceClassProcessingPort", \ 3741 "TrunkHashResult", \ 3745 "InterfaceClassVPort", \ 3746 "VPortRangeCheck", \ 3747 "PacketLengthRangeCheck", \ 3748 "StageIngressVlanTranslation", \ 3749 "StageIngressTunnelTerminated", \ 3750 "StageIngressMplsTerminated", \ 3751 "StageIngressIpTunnel", \ 3752 "StageIngressL2Src", \ 3753 "StageIngressL2Dest", \ 3754 "StageIngressL3SrcRoute", \ 3755 "StageIngressL3DestRoute", \ 3756 "StageIngressIpmc", \ 3757 "TunnelTerminatedHit", \ 3758 "MplsTerminatedHit", \ 3761 "VlanTranslationValue", \ 3762 "TunnelTerminatedValue", \ 3763 "MplsTerminatedValue", \ 3767 "L3SrcRouteValue", \ 3768 "L3DestRouteValue", \ 3792 "CascadedKeyValue", \ 3793 "MplsOuterLabelPop", \ 3794 "MplsStationHitTunnelUnterminated", \ 3795 "IngressClassField", \ 3796 "IngressInterfaceClassPort", \ 3805 "VpnUnknownDstMacDstPort", \ 3816 "TranslatedOuterVlan", \ 3817 "TranslatedOuterVlanId", \ 3818 "TranslatedOuterVlanPri", \ 3819 "TranslatedOuterVlanCfi", \ 3820 "TranslatedInnerVlan", \ 3821 "TranslatedInnerVlanId", \ 3822 "TranslatedInnerVlanPri", \ 3823 "TranslatedInnerVlanCfi", \ 3833 "FibreChanZoneCheck", \ 3834 "FibreChanSrcFpmaCheck", \ 3835 "FibreChanSrcBindCheck", \ 3836 "FibreChanVFTVersion", \ 3837 "FibreChanVFTPri", \ 3838 "FibreChanVFTFabricId", \ 3839 "FibreChanVFTHopCount", \ 3840 "FibreChanVFTVsanId", \ 3841 "FibreChanVFTVsanPri", \ 3842 "FibreChanVFTValid", \ 3844 "FcoeVersionIsZero", \ 3845 "ForwardingHeaderOffset", \ 3850 "IngressVPortBridgeDisable", \ 3860 "IntCongestionNotification", \ 3864 "MirrorEgressDisabled", \ 3865 "BypassSrcMacFilter", \ 3866 "RxTrapCodeForSnoop", \ 3867 "IpmcStarGroupValue", \ 3869 "NativeVSwitchValid", \ 3871 "TrillIngressRbridge", \ 3872 "TrillMultiDestination", \ 3876 "MplsForwardingLabelPayload", \ 3877 "IncomingIpIfClass", \ 3878 "L2GreProtocolType", \ 3885 "EthernetOamHeaderBits0_31", \ 3886 "EthernetOamHeaderBits32_63", \ 3887 "EthernetOamDstClassL2", \ 3888 "EthernetOamTxPktUPMEP", \ 3889 "EthernetOamInterfaceClassNiv", \ 3890 "EthernetOamInterfaceClassMim", \ 3891 "EthernetOamInterfaceClassVxlan", \ 3892 "EthernetOamInterfaceClassVlan", \ 3893 "EthernetOamInterfaceClassPort", \ 3894 "EthernetOamClassVlanTranslateKeyFirst", \ 3895 "EthernetOamClassVlanTranslateKeySecond", \ 3896 "EthernetOamInterfaceClassMpls", \ 3897 "EthernetOamClassVpn", \ 3898 "MplsOamHeaderBits0_31", \ 3899 "MplsOamHeaderBits32_63", \ 3900 "MplsOamGALLabelOnly", \ 3901 "MplsOamUpperLabelDataDrop", \ 3902 "MplsOamGALExposed", \ 3904 "MplsOamControlPktType", \ 3905 "MplsOamClassMplsSwitchLabel", \ 3906 "OamHeaderBits0_31", \ 3907 "OamHeaderBits32_63", \ 3908 "OamEgressClassVxlt", \ 3909 "OamEgressClassPort", \ 3911 "OuterVlanActionRange", \ 3912 "InnerVlanActionRange", \ 3913 "IngressInterfaceClassVPort", \ 3931 "SrcModPortGports", \ 3935 "VxlanHeaderBits8_31", \ 3936 "VxlanHeaderBits56_63", \ 3937 "OamInLifIdValid", \ 3941 "OamHeaderOffset", \ 3944 "OamMeterDisable", \ 3945 "OamTsSystemHeader", \ 3946 "DstMulticastGroups", \ 3947 "InterfaceInPorts", \ 3948 "DestVirtualPortValid", \ 3951 "StageClassExactMatch", \ 3954 "IpProtocolClass", \ 3959 "SrcIpClassMsbNibble", \ 3960 "SrcIpClassLower", \ 3961 "SrcIpClassUpper", \ 3963 "SrcIp6ClassMsbNibble", \ 3964 "SrcIp6ClassLower", \ 3965 "SrcIp6ClassUpper", \ 3968 "DstIpClassMsbNibble", \ 3969 "DstIpClassLower", \ 3970 "DstIpClassUpper", \ 3972 "DstIp6ClassMsbNibble", \ 3973 "DstIp6ClassLower", \ 3974 "DstIp6ClassUpper", \ 3976 "FibreChanSrcIdClass", \ 3977 "FibreChanSrcIdClassMsbNibble", \ 3978 "FibreChanSrcIdClassLower", \ 3979 "FibreChanSrcIdClassUpper", \ 3980 "FibreChanDstIdClass", \ 3981 "FibreChanDstIdClassMsbNibble", \ 3982 "FibreChanDstIdClassLower", \ 3983 "FibreChanDstIdClassUpper", \ 3990 "OuterVlanPriCfi", \ 3991 "ForwardHdrSrcMac", \ 3992 "ForwardHdrDstMac", \ 3993 "ForwardHdrVlanId", \ 3995 "StageIngressExactMatch", \ 3997 "IpFragNonOrFirst", \ 4001 "InterfaceLookupClassPort", \ 4002 "HiGigDstMulticast", \ 4003 "HiGigDstMulticastGroupId", \ 4004 "HiGigTrafficClass", \ 4005 "HiGigDstModuleGport", \ 4006 "HiGigDstPortGport", \ 4007 "HiGigDstModPortGport", \ 4008 "HiGigSrcModuleGport", \ 4009 "HiGigSrcPortGport", \ 4010 "HiGigSrcModPortGport", \ 4011 "HiGigLoadBalanceID", \ 4013 "HiGigIntCongestionNotification", \ 4014 "HiGigIngressTagged", \ 4016 "HiGigDstTrunkId", \ 4017 "HiGigIngressL3SwitchPkt", \ 4019 "HiGigReplicationId", \ 4021 "HiGigPortFilteringMode", \ 4023 "HiGigIngressClassificationTag", \ 4024 "HiGigEgressMcast", \ 4027 "HiGigMulticastIndex", \ 4028 "HiGigVpReplicationId", \ 4030 "HiGigProtectionSwitchingStatus", \ 4031 "HiGigMirrorToVp", \ 4034 "HiGigOffloadEngineClassificationTag", \ 4035 "HiGigOffloadEnginePktPriNew", \ 4036 "HiGigOffloadEngineDscpNew", \ 4038 "LoopBackSrcGport", \ 4040 "LoopBackCpuMasqueradePktProfile", \ 4042 "LoopBackTrafficClass", \ 4043 "LoopBackPacketProcessingPort", \ 4044 "MixedSrcClassId", \ 4046 "InterfaceIngressKeySelectClassPort", \ 4047 "BfdYourDiscriminator", \ 4048 "CpuVisibilityPacket", \ 4049 "DstL2MulticastGroup", \ 4050 "DstL3MulticastGroup", \ 4051 "ExactMatchHitStatus", \ 4052 "ExactMatchActionClassId", \ 4053 "ExactMatchGroupClassId", \ 4055 "CustomHeaderPkt", \ 4056 "CustomHeaderData", \ 4067 "CapwapPayloadSOF", \ 4068 "CapwapPayloadDstMac", \ 4069 "CapwapPayloadSrcMac", \ 4070 "CapwapPayloadEtherType", \ 4071 "CapwapPayloadOuterVlan", \ 4072 "CapwapPayloadOuterVlanId", \ 4073 "CapwapPayloadOuterVlanPri", \ 4074 "CapwapPayloadOuterVlanCfi", \ 4075 "CapwapPayloadInnerVlan", \ 4076 "CapwapPayloadInnerVlanId", \ 4077 "CapwapPayloadInnerVlanPri", \ 4078 "CapwapPayloadInnerVlanCfi", \ 4079 "CapwapPayloadVlanFormat", \ 4080 "CapwapPayloadSip", \ 4081 "CapwapPayloadDip", \ 4082 "CapwapPayloadSip6", \ 4083 "CapwapPayloadDip6", \ 4084 "CapwapPayloadIpProtocol", \ 4085 "CapwapPayloadTos", \ 4086 "CapwapPayloadL4DstPort", \ 4087 "CapwapPayloadL4SrcPort", \ 4088 "CapwapPayloadL3HdrParseable", \ 4089 "CapwapPayloadL4HdrParseable", \ 4091 "DownMepSatTerminated", \ 4092 "DstMultipathOverlay", \ 4093 "DstMultipathUnderlay", \ 4095 "HiGigMirrorOrSwitchPkt", \ 4096 "HiGigPreserveFlags", \ 4098 "HiGigDoNotFlags", \ 4099 "HiGigVpPreserveFlags", \ 4100 "HiGigOffloadEngineVxltStatus", \ 4101 "HiGigForwardingType", \ 4103 "HiGigExtendedHeaderPresent", \ 4104 "HiGigVpLagFailoverPacket", \ 4105 "HiGigOffloadEnginePreserveDscp", \ 4106 "HiGigOffloadEnginePreserveDot1p", \ 4107 "HiGigOffloadEngineDeferredFlags", \ 4108 "HiGigOffloadEngineSrcType", \ 4109 "SystemPortBitmap", \ 4110 "SourceGportBitmap", \ 4111 "DevicePortBitmap", \ 4113 "OamEgressClass2Vxlt", \ 4114 "OamEgressVxltFirstHit", \ 4115 "OamEgressVxltSecondHit", \ 4116 "OamDownMEPLoopbackPacket", \ 4117 "OamEgressPortUnicastDstMacHit", \ 4119 "IngressDropEthernetOamControl", \ 4120 "IngressDropEthernetOamData", \ 4121 "IngressDropMplsOamControl", \ 4122 "IngressDropMplsOamData", \ 4123 "EgressClassVxlan", \ 4124 "OamEgressEtherType", \ 4125 "OamEgressMulticastMacHit", \ 4126 "TrunkMemberSourceModuleId", \ 4127 "OamEgressClassSrcMac", \ 4134 "IpMulticastCompatible", \ 4135 "EgressClassTunnel", \ 4136 "EgressClassL3InterfaceTunnel", \ 4137 "StaggeredValue0", \ 4138 "StaggeredValue1", \ 4139 "StaggeredValue2", \ 4140 "StaggeredValue3", \ 4141 "StaggeredDirectValue", \ 4142 "StaggeredPreselProfile0", \ 4143 "StaggeredPreselProfile1", \ 4144 "StaggeredPreselProfile2", \ 4145 "StaggeredPreselProfile3", \ 4146 "StaggeredPreselProfileDirect", \ 4147 "bcmFieldQaulifyPreselId", \ 4149 "PreemptablePacket", \ 4150 "VxlanClassValid", \ 4152 "VxlanVnidVlanTranslateHit", \ 4153 "VxlanPayloadVlanFormat", \ 4154 "TunnelPayloadDstMac", \ 4155 "TunnelPayloadSrcMac", \ 4156 "TunnelPayloadEtherType", \ 4157 "TunnelPayloadOuterVlan", \ 4158 "TunnelPayloadOuterVlanId", \ 4159 "TunnelPayloadOuterVlanPri", \ 4160 "TunnelPayloadOuterVlanCfi", \ 4161 "TunnelPayloadSip", \ 4162 "TunnelPayloadDip", \ 4163 "TunnelPayloadSip6", \ 4164 "TunnelPayloadDip6", \ 4165 "TunnelPayloadIpProtocol", \ 4166 "TunnelPayloadL4DstPort", \ 4167 "TunnelPayloadL4SrcPort", \ 4169 "RoceBthPartitionKey", \ 4170 "RoceBthDstQueuePair", \ 4176 "SrcPortSRRoleInterlink", \ 4177 "DstPortSRRoleInterlink", \ 4190 "L2DestSRNodeType", \ 4193 "SRSupervisionType", \ 4195 "L2SrcMulticastHit", \ 4196 "L2DstMulticastHit", \ 4204 "PacketIsIEEE1588", \ 4205 "IEEE1588Encapsulation", \ 4206 "IEEE1588CompensateTimeStamp", \ 4207 "IEEE1588Command", \ 4208 "IEEE1588HeaderOffset", \ 4209 "HeaderFormatExtension", \ 4210 "MacSecTagPresent", \ 4212 "MacSecDstMacRangeHit", \ 4215 "EgressBridgedForwardingDataHigh", \ 4216 "EgressBridgedForwardingDataLow", \ 4217 "EgressBridgedAclDataHigh", \ 4218 "EgressBridgedAclDataLow", \ 4220 "SubportTagPresent", \ 4226 "MplsMcastEthertypePresent", \ 4227 "Ipv4OptionHdrType", \ 4228 "Ipv6ExtensionHdrType", \ 4229 "OverlayVlanFormat", \ 4230 "OverlayL2PktType", \ 4232 "OverlayIpv4OptionHdrType", \ 4233 "OverlayIpv6ExtensionHdrType", \ 4235 "HiGigProxyTunnelType", \ 4237 "OuterPriTaggedPkt", \ 4241 "IpChecksumOkPkt", \ 4242 "NetworkTagMulticastPkt", \ 4244 "PimBidirDfStatus", \ 4245 "InterfaceClassL2Type", \ 4246 "IntPktVersionOne", \ 4247 "IntPktOverflowed", \ 4248 "IntPktLengthValid", \ 4252 "NshServicePathId", \ 4253 "NshServiceIndex", \ 4257 "BfdPktWithDstIpLoopbackAddr", \ 4259 "StageIngressFlowtracker", \ 4260 "InterfaceClassMplsLookup1", \ 4261 "InterfaceClassMplsLookup2", \ 4262 "InterfaceClassMplsLookup3", \ 4263 "InterfaceClassL3Tunnel", \ 4264 "BfdPktVersionOne", \ 4265 "GenevePktVersionZero", \ 4266 "GpePktVersionZero", \ 4267 "GenevePktWithOam", \ 4269 "InnerBfdPktVersionOne", \ 4271 "PktInnerDstAddrType", \ 4277 "ElkRangeL4DstPort", \ 4278 "ElkRangeL4SrcPort", \ 4279 "Ip6PktNextHeader", \ 4281 "Ip6PktTrafficClass", \ 4282 "InnerIp6PktNextHeader", \ 4283 "InnerIp6PktHopLimit", \ 4284 "InnerIp6PktTrafficClass", \ 4286 "IpTunnelTtlClassZero", \ 4287 "RangeCheckGroup", \ 4288 "FlowtrackerGroupId", \ 4289 "FlowtrackerClassId", \ 4290 "FlowtrackerGroupValid", \ 4291 "FlowtrackerDisabled", \ 4292 "FlowtrackerMeteringExceeded", \ 4293 "FlowtrackerCollectorCopy", \ 4294 "FlowtrackerFlowTableFull", \ 4295 "FlowtrackerGroupFlowExceeded", \ 4296 "FlowtrackerExportQueueFull", \ 4301 "DosAttackEvents", \ 4302 "InnerDosAttackEvents", \ 4305 "EgressForwardingClassId", \ 4307 "VlanTranslateClassId", \ 4312 "TunnelPayloadIp4Length", \ 4313 "TunnelPayloadIp6Length", \ 4315 "HiGigGbpPresent", \ 4317 "VxlanGbpPresent", \ 4318 "FlowtrackerCheck", \ 4319 "FlowtrackerLearn", \ 4325 "IncomingOuterVlanId", \ 4328 "LoopbackSubtype", \ 4330 "PacketProcessingInVportClass", \ 4340 "InVportDataIndex", \ 4341 "EtherTypeUntagged", \ 4342 "NetworkLoadBalanceKeyInitial", \ 4343 "NetworkLoadBalanceKey", \ 4344 "EcmpLoadBalanceKey0Initial", \ 4345 "EcmpLoadBalanceKey0", \ 4346 "EcmpLoadBalanceKey1Initial", \ 4347 "EcmpLoadBalanceKey1", \ 4348 "EcmpLoadBalanceKey2Initial", \ 4349 "EcmpLoadBalanceKey2", \ 4350 "TrunkLoadBalanceKeyInitial", \ 4353 "CompareKeysResult0", \ 4354 "CompareKeysResult1", \ 4355 "CompareKeysTcam0", \ 4356 "CompareKeysTcam1", \ 4357 "LayerRecordType", \ 4358 "LayerRecordOffset", \ 4359 "LayerRecordQualifier", \ 4361 "ForwardingLayerIndex", \ 4363 "AcInLifWideData", \ 4364 "NativeAcInLifWideData", \ 4365 "ForwardingProfile", \ 4367 "ForwardingLayerQualifier", \ 4369 "TrunkLoadBalanceKey", \ 4371 "ParsingStartType", \ 4372 "ParsingStartOffset", \ 4377 "RxSnoopStrength", \ 4380 "VisibilityClear", \ 4381 "EthernetMulticast", \ 4382 "EthernetBroadcast", \ 4383 "EthernetFirstTpidExist", \ 4384 "EthernetFirstTpidIndex", \ 4385 "EthernetSecondTpidExist", \ 4386 "EthernetSecondTpidIndex", \ 4387 "EthernetThirdTpidExist", \ 4388 "EthernetThirdTpidIndex", \ 4392 "Ip6MulticastCompatible", \ 4393 "Ip6FirstAdditionalHeaderExist", \ 4394 "ItmhExtensionExist", \ 4395 "ItmhDestinationFec", \ 4397 "StatSamplingCode", \ 4398 "StatSamplingQualifier", \ 4406 "PortClassPacketProcessing", \ 4407 "PortClassTrafficManagement", \ 4408 "OutPortTrafficManagement", \ 4409 "MulticastRpfMode", \ 4427 "BierStringOffset", \ 4430 "PortClassPacketProcessingGeneralData", \ 4431 "ForwardingAdditionalInfo", \ 4458 "ExtStatProfile0", \ 4459 "ExtStatProfile1", \ 4460 "ExtStatProfile2", \ 4461 "ExtStatProfile3", \ 4463 "DstL3EgressUnderlay", \ 4464 "DstL3EgressNextHopsUnderlay", \ 4465 "EgressClassPort", \ 4466 "INTProbeMarker1", \ 4467 "INTProbeMarker2", \ 4468 "INTReserved4Bytes", \ 4475 "AppTypePredefined", \ 4476 "FlowControlType", \ 4477 "TimeStampTxPktType", \ 4478 "SysHdrLocalDstport", \ 4483 "LearnStationMove", \ 4486 "LearnExpectedWon", \ 4488 "InPortWithoutCore", \ 4489 "DstSysPortExtPresent", \ 4490 "IpFwdPlusOneNextProtocol", \ 4491 "MacSecControlPkt", \ 4492 "MacSecSecTagCbit", \ 4493 "MacSecSecTagEbit", \ 4494 "IOAMNameSpaceIdMatch", \ 4495 "IOAMPktOverflowed", \ 4496 "IOAMRemainingLenValid", \ 4497 "SaLookupAcceptedStrength", \ 4498 "LayerRecordTypeRaw", \ 4500 "SrcModPortGportRaw", \ 4501 "DstMulticastGroupRaw", \ 4503 "OutInterfaceRaw", \ 4504 "InPortWithoutCoreRaw", \ 4513 "RpfOutInterface", \ 4517 "Ip4DstMulticast", \ 4519 "L2IngressInterface", \ 4524 "InnerPriTaggedPkt", \ 4527 "LoopbackHiGig3Flags", \ 4528 "IpExtensionHdrNum", \ 4529 "IngressL2InterfaceOpaqueCtrlId", \ 4530 "DevicePortOpaqueCommand", \ 4531 "IngressInterfaceClass", \ 4532 "IngressL3InterfaceOpaqueCtrlId", \ 4533 "SvpOpaqueCtrlId", \ 4534 "VpnOpaqueCtrlId", \ 4536 "L2LearnCommands", \ 4537 "TunnelTermStatus", \ 4538 "LoopbackHdrFlags", \ 4540 "ForwardingStatus", \ 4541 "TunnelAltEtherType", \ 4543 "TunnelAltSrcIp6", \ 4545 "TunnelAltDstIp6", \ 4546 "TunnelAltIpProtocol", \ 4547 "TunnelAltL4SrcPort", \ 4548 "TunnelAltL4DstPort", \ 4556 "FlexStateResultA0", \ 4557 "FlexStateResultA1", \ 4587 "OuterL5PayloadByte1", \ 4588 "OuterL5PayloadByte2", \ 4589 "OuterL5PayloadByte3", \ 4590 "OuterL5PayloadByte4", \ 4591 "OuterL5PayloadByte5", \ 4592 "OuterL5PayloadByte6", \ 4593 "OuterL5PayloadByte7", \ 4594 "OuterL5PayloadByte8", \ 4597 "L2EgressInterface", \ 4601 "CopyToCpuTruncate", \ 4611 "VlanMembershipCheck", \ 4612 "InnerVlanTagPreserve", \ 4613 "OuterVlanTagPreserve", \ 4614 "ForwardingEligible", \ 4615 "InterfaceClassMpls", \ 4617 "L2InterfaceMatch", \ 4618 "ProtocolPktOpaqueCtrlId", \ 4619 "LookupClassField", \ 4620 "ExactMatchOpaqueObject0", \ 4622 "OuterVlanRangeMatch", \ 4623 "InnerVlanRangeMatch", \ 4624 "TunnelHeaderDstMac", \ 4625 "TunnelHeaderSrcMac", \ 4626 "TunnelHeaderSip", \ 4627 "TunnelHeaderDip", \ 4628 "TunnelHeaderSip6", \ 4629 "TunnelHeaderDip6", \ 4630 "TunnelHeaderIpProtocol", \ 4632 "EgressPortCtrlType", \ 4633 "SubportGroupIds", \ 4634 "StageAggregateMmuFlowtracker", \ 4635 "StageAggregateEgressFlowtracker", \ 4636 "FlowtrackerAggregateClass", \ 4637 "FlowtrackerClassIdSource1", \ 4638 "FlowtrackerClassIdSource2", \ 4639 "ApplSignatureId", \ 4640 "InnerApplSignatureId", \ 4642 "CongestionExperienced", \ 4643 "CongestionMarked", \ 4644 "IsUcastCosQueue", \ 4645 "EgressPortQueue", \ 4646 "LearnExtensionPresent", \ 4655 "IfaCurrentLengthEqualToZero", \ 4656 "IfaHopLimitEqualToZero", \ 4658 "IfaGlobalNameSpace", \ 4659 "IfaLocalNameSpace", \ 4660 "IfaCurrentLength", \ 4661 "IfaRequestVector", \ 4663 "LoopbackHdrDstType", \ 4664 "OverlayNetworkTagType", \ 4665 "OverlayIpOptionHdrType", \ 4666 "IpOptionHdrType", \ 4667 "FirstDropReason", \ 4669 "CopyToCpuReasonLow", \ 4670 "Rtag7CHashLower", \ 4671 "Rtag7CHashUpper", \ 4673 "AppTypePredefinedRaw", \ 4674 "ForwardingTypeRaw", \ 4676 "OverlayEgressClass", \ 4677 "EgressL3TunnelGport", \ 4678 "EgressMcastPktReason", \ 4679 "EgressPktQueueNotification", \ 4680 "EgressDOPTrigger", \ 4681 "EgressTunnelIpHeaderFlowLabel", \ 4682 "EgressTunnelIpHeaderEcn", \ 4683 "EgressTunnelIpHeaderDscp", \ 4684 "IpExtHdr2Protocol", \ 4685 "L2EgrIntfEfpCtrlId", \ 4688 "IfaActionVector", \ 4689 "StateTableDataWrite", \ 4690 "CopyToCpuReasonHigh", \ 4691 "InnerTcpControl", \ 4692 "TunnelTerminationProcessingProfile", \ 4695 "IntUdpChecksumEqualsZero", \ 4696 "IntMetadataHdrType", \ 4698 "CompressionSrcHit", \ 4699 "CompressionDstHit", \ 4700 "IpTunnelTypeRaw", \ 4706 "LoopbackLagFailoverPkt", \ 4708 "ForwardingOuterVlanPri", \ 4709 "ForwardingOuterTpid", \ 4710 "IncomingVlanFormat", \ 4711 "BfdMultiplierLen", \ 4718 "IfaAttrOpaqData", \ 4719 "IgmpMaxRespTime", \ 4721 "MplsVcLabelHeader", \ 4726 "PtpTransportSpec", \ 4727 "LoopbackIfaSwitchCopyDrop", \ 4730 "VIPMemberReference", \ 4735 "DstMultipathLevel1", \ 4736 "DstMultipathLevel2", \ 4738 "RecircleHdrFirstDropReason", \ 4739 "RecircleHdrDropReason", \ 4740 "RecircleHdrCode", \ 4743 "MirrorOnDropReason", \ 4747 "L2SrcMiscClassId", \ 4748 "L2DstMiscClassId", \ 4749 "L3SrcMiscClassId", \ 4750 "L3DstMiscClassId", \ 4751 "RawResidenceTime", \ 4754 "AcInLifWideDataExtended", \ 4757 "IngressL2InterfaceOpaqueCtrlId1", \ 4758 "IngressL2InterfaceFlexDigestCtrlIdA", \ 4759 "IngressL2InterfaceFlexDigestCtrlIdB", \ 4760 "AcInLifWideDataExtendedRaw", \ 4761 "ForwardingPacketRes", \ 4762 "SrcCompressionClassId", \ 4763 "DstCompressionClassId", \ 4764 "IPv6FragmentedNonFirst", \ 4765 "RecircleHdrOpaqueCtrlIdC", \ 4766 "Ip6SecondAdditionalHeaderExist", \ 4767 "MplsForwardingControlWord", \ 4788 #define BCM_FIELD_QUALIFIERCLASS_STRINGS \ 4790 "bcmFieldQualifierClassMetaData", \ 4791 "bcmFieldQualifierClassHeader", \ 4792 "bcmFieldQualifierClassLayerRecord", \ 4793 "bcmFieldQualifierClassUserCreated" \ 4826 #define BCM_FIELD_STAGE_STRINGS \ 4837 "IngressExactMatch", \ 4838 "IngressFlowtracker", \ 4844 "AggregateMmuFlowtracker", \ 4845 "AggregateEgressFlowtracker", \ 4880 #define BCM_FIELD_QUALIFY_MAX (bcmFieldQualifyCount + BCM_FIELD_USER_NUM_UDFS) 4882 #define BCM_FIELD_QUALIFY_WIDTH_MAX 50 4884 #define BCM_FIELD_QSET_WIDTH_MAX \ 4885 ((BCM_FIELD_QUALIFY_WIDTH_MAX+1) * \ 4886 bcmFieldQualifyCount + 1) 4888 #define BCM_FIELD_EXACT_MATCH_MASK (~0) 4895 typedef enum bcm_field_decap_e { 4908 #define BCM_FIELD_DECAP_STRINGS \ 4963 #define BCM_FIELD_FORWARDINGTYPE_STRINGS \ 4980 "TrafficManagement", \ 5010 #define BCM_FIELD_HIGIGFORWARDINGTYPE_STRINGS \ 5015 "UnknownL2Multicast", \ 5016 "UnknownL3Multicast", \ 5017 "BroadcastOnUnknownL2Unicast", \ 5094 #define BCM_FIELD_APPTYPE_STRINGS \ 5108 "TrafficManagement", \ 5114 "CompIp4McastRpf", \ 5129 "BfdIp4SingleHop", \ 5131 "Ip4DoubleCapacity", \ 5133 "Ip6UcastRpfPublic", \ 5135 "Ip4UcastRpfPublic", \ 5138 "BfdIp6SingleHop", \ 5140 "Ip6McastL3SsmCompressSip", \ 5178 #define BCM_FIELD_LOOPBACKTYPE_STRINGS \ 5191 "WlanEncapEncrypt", \ 5194 "MplsExtendedLookup", \ 5199 "L2Tunnel2ndPassFlow", \ 5200 "MasqueradeWithSwitchDropIndication" \ 5215 #define BCM_FIELD_PORTTYPE_STRINGS \ 5237 #define BCM_FIELD_DSTTYPE_STRINGS \ 5253 #define BCM_FIELD_TUNNELTERMINATIONPROCESSINGPROFILE_STRINGS \ 5272 #define BCM_FIELD_FIBRECHAN_STRINGS \ 5275 "bcmFieldFibreChan", \ 5321 #define BCM_FIELD_TUNNELTYPE_STRINGS \ 5333 "MplsControlWord", \ 5335 "MplsLabel2ControlWord", \ 5337 "MplsLabel3ControlWord", \ 5387 #define BCM_FIELD_IPTYPE_STRINGS \ 5432 #define BCM_FIELD_IPPROTOCOLCOMMON_STRINGS \ 5479 #define BCM_FIELD_L2FORMAT_STRINGS \ 5530 #define BCM_FIELD_OLP_HEADER_TYPE_STRINGS \ 5544 "Rfc6374DlmPlusDm", \ 5546 "Rfc6374IlmPlusDm", \ 5552 "EthOamUpMepOthers", \ 5584 #define BCM_FIELD_OAM_DOMAIN_STRINGS \ 5590 "MplsLmDmSectionPort", \ 5591 "MplsLmDmSectionInnerVlan", \ 5592 "MplsLmDmSectionOuterVlan", \ 5593 "MplsLmDmSectionOuterPlusInnerVlan", \ 5595 "MplsLmDmLspLabel" \ 5654 #define BCM_FIELD_OAM_DROP_MEP_TYPE_STRINGS \ 5657 "PortDownMepControl", \ 5658 "PortDownMepData", \ 5659 "InnerVlanDownMepControl", \ 5660 "InnerVlanDownMepData", \ 5661 "OuterVlanDownMepControl", \ 5662 "OuterVlanDownMepData", \ 5663 "InnerPlusOuterVlanDownMepControl", \ 5664 "InnerPlusOuterVlanDownMepData", \ 5665 "InnerVlanUpMepData", \ 5666 "OuterVlanUpMepData", \ 5667 "InnerPlusOuterVlanUpMepData", \ 5668 "SectionPortMepControl", \ 5669 "SectionPortMepData", \ 5670 "SectionInnerVlanMepControl", \ 5671 "SectionInnerVlanMepData", \ 5672 "SectionOuterVlanMepControl", \ 5673 "SectionOuterVlanMepData", \ 5674 "SectionInnerPlusOuterVlanMepControl", \ 5675 "SectionInnerPlusOuterVlanMepData", \ 5697 #define BCM_FIELD_PKTFWDTYPE_STRINGS \ 5727 #define BCM_FIELD_RANGE_SRCPORT 0x00000001 5728 #define BCM_FIELD_RANGE_DSTPORT 0x00000002 5729 #define BCM_FIELD_RANGE_TCP 0x00000004 5730 #define BCM_FIELD_RANGE_UDP 0x00000008 5731 #define BCM_FIELD_RANGE_INVERT 0x00000010 5733 #define BCM_FIELD_RANGE_EXTERNAL 0x00000020 5736 #define BCM_FIELD_RANGE_OUTER_VLAN 0x00000040 5737 #define BCM_FIELD_RANGE_INNER_VLAN 0x00000080 5738 #define BCM_FIELD_RANGE_PACKET_LENGTH 0x00000100 5739 #define BCM_FIELD_RANGE_LOOKUP 0x00000200 5741 #define BCM_FIELD_RANGE_OUT_VPORT 0x00000400 5742 #define BCM_FIELD_RANGE_REPLACE 0x00000800 5750 typedef uint32 bcm_field_range_t; 5759 SHR_BITDCL
w[_SHR_BITDCLSIZE(BCM_FIELD_QUALIFY_MAX)];
5760 SHR_BITDCL
udf_map[_SHR_BITDCLSIZE(BCM_FIELD_USER_NUM_UDFS)];
5763 #define BCM_FIELD_QSET_INIT(qset) \ 5764 sal_memset(&(qset), 0, sizeof(bcm_field_qset_t)) 5766 #define BCM_FIELD_QSET_ADD(qset, q) SHR_BITSET(((qset).w), (q)) 5768 #define BCM_FIELD_QSET_REMOVE(qset, q) SHR_BITCLR(((qset).w), (q)) 5770 #define BCM_FIELD_QSET_TEST(qset, q) SHR_BITGET(((qset).w), (q)) 5779 #define BCM_FIELD_GROUP_PRIO_ANY -0x7fffffff 5787 #define BCM_FIELD_COPYTOCPU_GREEN_PACKET 0x00000001 5790 #define BCM_FIELD_COPYTOCPU_YELLOW_PACKET 0x00000002 5793 #define BCM_FIELD_COPYTOCPU_RED_PACKET 0x00000004 5796 #define BCM_FIELD_COPYTOCPU_ALL_PACKET 0x00000007 5799 #define BCM_FIELD_COPYTOCPU_TRUNCATE 0x00000008 5801 #define BCM_FIELD_COPYTOCPU_GREEN_DROPPED_PACKET 0x00000010 5803 #define BCM_FIELD_COPYTOCPU_YELLOW_DROPPED_PACKET 0x00000020 5805 #define BCM_FIELD_COPYTOCPU_RED_DROPPED_PACKET 0x00000040 5807 #define BCM_FIELD_COPYTOCPU_DROPPED_PACKET 0x00000070 5809 #define BCM_FIELD_COPYTOCPU_GREEN_NOT_DROPPED_PACKET 0x00000080 5812 #define BCM_FIELD_COPYTOCPU_YELLOW_NOT_DROPPED_PACKET 0x00000100 5815 #define BCM_FIELD_COPYTOCPU_RED_NOT_DROPPED_PACKET 0x00000200 5818 #define BCM_FIELD_COPYTOCPU_NOT_DROPPED_PACKET 0x00000380 5822 typedef struct bcm_field_CopyToCpu_config_s { 5833 #define BCM_FIELD_REDIRECT_GREEN_PACKET 0x00000001 5836 #define BCM_FIELD_REDIRECT_YELLOW_PACKET 0x00000002 5839 #define BCM_FIELD_REDIRECT_RED_PACKET 0x00000004 5842 #define BCM_FIELD_REDIRECT_ALL_PACKET 0x00000007 5844 #define BCM_FIELD_REDIRECT_TRUNCATE 0x00000008 5846 #define BCM_FIELD_REDIRECT_SOURCE_USE_ORIGINAL_SOURCE 0x00000010 5849 #define BCM_FIELD_REDIRECT_SOURCE_USE_ORIGINAL_DESTINATION 0x00000020 5853 #define BCM_FIELD_REDIRECT_SOURCE_USE_CONFIGURED 0x00000040 5856 #define BCM_FIELD_REDIRECT_GREEN_DROPPED_PACKET 0x00000080 5858 #define BCM_FIELD_REDIRECT_YELLOW_DROPPED_PACKET 0x00000100 5860 #define BCM_FIELD_REDIRECT_RED_DROPPED_PACKET 0x00000200 5862 #define BCM_FIELD_REDIRECT_DROPPED_PACKET 0x00000380 5864 #define BCM_FIELD_REDIRECT_GREEN_NOT_DROPPED_PACKET 0x00000400 5867 #define BCM_FIELD_REDIRECT_YELLOW_NOT_DROPPED_PACKET 0x00000800 5870 #define BCM_FIELD_REDIRECT_RED_NOT_DROPPED_PACKET 0x00001000 5873 #define BCM_FIELD_REDIRECT_NOT_DROPPED_PACKET 0x00001C00 5882 typedef enum bcm_field_redirect_destination_type_e { 5891 #define BCM_FIELD_REDIRECTION_STRINGS \ 5919 #define BCM_FIELD_FLOWTRACKER_TIMESTAMP_DELAY_MODE_STRINGS \ 5921 "bcmFieldFlowtrackerTimestampDelayModeGeneric", \ 5922 "bcmFieldFlowtrackerTimestampDelayModeNTP", \ 5923 "bcmFieldFlowtrackerTimestampDelayModePTP" \ 5933 #define BCM_FIELD_FLOW_TIMESTAMP_TYPE_STRINGS \ 5947 #define BCM_FIELD_FLOW_TIMESTAMP_SOURCE_STRINGS \ 7526 #define BCM_FIELD_ACTION_STRINGS \ 7533 "PrioPktAndIntCopy", \ 7534 "PrioPktAndIntNew", \ 7535 "PrioPktAndIntTos", \ 7536 "PrioPktAndIntCancel", \ 7552 "CopyToCpuCancel", \ 7553 "SwitchToCpuCancel", \ 7554 "SwitchToCpuReinstate", \ 7556 "TimeStampToCpuCancel", \ 7564 "RedirectBcastPbmp", \ 7573 "L3ChangeVlanCancel", \ 7575 "L3ChangeMacDaCancel", \ 7582 "RpDropPrecedence", \ 7584 "RpCopyToCpuCancel", \ 7585 "RpSwitchToCpuCancel", \ 7586 "RpSwitchToCpuReinstate", \ 7587 "RpTimeStampToCpu", \ 7588 "RpTimeStampToCpuCancel", \ 7592 "RpOuterVlanPrioNew", \ 7593 "RpInnerVlanPrioNew", \ 7594 "RpOuterVlanCfiNew", \ 7595 "RpInnerVlanCfiNew", \ 7599 "RpPrioPktCancel", \ 7604 "RpPrioPktAndIntCopy", \ 7605 "RpPrioPktAndIntNew", \ 7606 "RpPrioPktAndIntTos", \ 7607 "RpPrioPktAndIntCancel", \ 7611 "RpPrioIntCancel", \ 7614 "YpDropPrecedence", \ 7616 "YpCopyToCpuCancel", \ 7617 "YpSwitchToCpuCancel", \ 7618 "YpSwitchToCpuReinstate", \ 7619 "YpTimeStampToCpu", \ 7620 "YpTimeStampToCpuCancel", \ 7624 "YpOuterVlanPrioNew", \ 7625 "YpInnerVlanPrioNew", \ 7626 "YpOuterVlanCfiNew", \ 7627 "YpInnerVlanCfiNew", \ 7631 "YpPrioPktCancel", \ 7636 "YpPrioPktAndIntCopy", \ 7637 "YpPrioPktAndIntNew", \ 7638 "YpPrioPktAndIntTos", \ 7639 "YpPrioPktAndIntCancel", \ 7643 "YpPrioIntCancel", \ 7646 "ColorIndependent", \ 7651 "InnerVlanPrioNew", \ 7652 "InnerVlanDelete", \ 7653 "OuterVlanDelete", \ 7654 "OuterVlanDeleteCancel", \ 7656 "InnerVlanCfiNew", \ 7659 "OuterVlanAddCancel", \ 7660 "OuterVlanLookup", \ 7661 "OuterVlanPrioNew", \ 7662 "OuterVlanCfiNew", \ 7666 "GpDropPrecedence", \ 7668 "GpCopyToCpuCancel", \ 7669 "GpSwitchToCpuCancel", \ 7670 "GpSwitchToCpuReinstate", \ 7671 "GpTimeStampToCpu", \ 7672 "GpTimeStampToCpuCancel", \ 7676 "GpTosPrecedenceNew", \ 7677 "GpTosPrecedenceCopy", \ 7678 "GpOuterVlanPrioNew", \ 7679 "GpInnerVlanPrioNew", \ 7680 "GpOuterVlanCfiNew", \ 7681 "GpInnerVlanCfiNew", \ 7685 "GpPrioPktCancel", \ 7690 "GpPrioPktAndIntCopy", \ 7691 "GpPrioPktAndIntNew", \ 7692 "GpPrioPktAndIntTos", \ 7693 "GpPrioPktAndIntCancel", \ 7697 "GpPrioIntCancel", \ 7704 "IncomingMplsPortSet", \ 7716 "OffloadRedirect", \ 7717 "OffloadClassSet", \ 7718 "OffloadDropIndication", \ 7722 "OamServicePriMappingPtr", \ 7727 "OamPbbteLookupEnable", \ 7739 "RedirectVportPort", \ 7744 "DynamicHgTrunkCancel", \ 7745 "EgressMirrorDisable", \ 7746 "MultipathHashAdditionalInfo", \ 7748 "MirrorEgressDisable", \ 7749 "OuterVlanCopyInner", \ 7750 "OuterVlanPrioCopyInner", \ 7751 "OuterVlanCfiCopyInner", \ 7752 "InnerVlanCopyOuter", \ 7753 "InnerVlanPrioCopyOuter", \ 7754 "InnerVlanCfiCopyOuter", \ 7757 "ServicePoolIdNew", \ 7758 "UseGlobalMeterColor", \ 7759 "RedirectEgrNextHop", \ 7760 "TrunkLoadBalanceCancel", \ 7761 "EcmpLoadBalanceCancel", \ 7763 "EgressClassSelect", \ 7764 "HiGigClassSelect", \ 7765 "OamDmTimeFormat", \ 7766 "OamLmDmSampleEnable", \ 7767 "OamTagStatusCheck", \ 7768 "OamTunnelControl", \ 7777 "IntPriorityAndDropPrecedence", \ 7780 "UsePolicerResult", \ 7785 "IncomingIpIfSet", \ 7787 "TrunkHashKeySet", \ 7791 "ForwardingTypeNew", \ 7792 "StartPacketStrip", \ 7793 "SystemHeaderSet", \ 7796 "LearnSrcPortNew", \ 7797 "LearnForwardingVlanIdNew", \ 7799 "VlanActionSetNew", \ 7800 "VlanTranslationValueSet", \ 7801 "TunnelTerminatedValueSet", \ 7802 "MplsTerminatedValueSet", \ 7803 "IpTunnelValueSet", \ 7806 "L3SrcRouteValueSet", \ 7807 "L3DestRouteValueSet", \ 7809 "CascadedKeyValueSet", \ 7810 "IngressGportSet", \ 7811 "ExternalValue0Set", \ 7812 "ExternalValue1Set", \ 7813 "ExternalValue2Set", \ 7814 "ExternalValue3Set", \ 7817 "NatEgressOverride", \ 7818 "RegexActionCancel", \ 7819 "PortPrioIntCosQNew", \ 7820 "RpPortPrioIntCosQNew", \ 7821 "YpPortPrioIntCosQNew", \ 7822 "GpPortPrioIntCosQNew", \ 7823 "YpMirrorIngress", \ 7826 "FibreChanSrcBindEnable", \ 7827 "FibreChanFpmaPrefixCheckEnable", \ 7828 "FibreChanZoneCheckEnable", \ 7829 "FibreChanVsanId", \ 7830 "FibreChanZoneCheckActionCancel", \ 7831 "FibreChanIntVsanPri", \ 7832 "LearnInVPortNew", \ 7834 "OamOlpHeaderAdd", \ 7836 "OuterVlanCfiCancel", \ 7837 "InnerVlanPriCancel", \ 7842 "InterfaceClassVPort", \ 7843 "IngSampleEnable", \ 7844 "EgrSampleEnable", \ 7847 "TrunkResilientHashCancel", \ 7848 "HgTrunkResilientHashCancel", \ 7849 "EcmpResilientHashCancel", \ 7850 "UnmodifiedPacketRedirectPort", \ 7854 "RpIntCongestionNotificationNew", \ 7855 "YpIntCongestionNotificationNew", \ 7856 "GpIntCongestionNotificationNew", \ 7857 "RpHGCongestionClassNew", \ 7858 "YpHGCongestionClassNew", \ 7859 "GpHGCongestionClassNew", \ 7860 "RedirDropPrecedence", \ 7861 "RpRedirDropPrecedence", \ 7862 "YpRedirDropPrecedence", \ 7863 "GpRedirDropPrecedence", \ 7864 "HiGigDstModuleGportNew", \ 7865 "HiGigDstPortGportNew", \ 7866 "HiGigDstGportNew", \ 7867 "GpHiGigDropPrecedenceNew", \ 7868 "YpHiGigDropPrecedenceNew", \ 7869 "RpHiGigDropPrecedenceNew", \ 7870 "HiGigDropPrecedenceNew", \ 7871 "GpHiGigIntPriNew", \ 7872 "YpHiGigIntPriNew", \ 7873 "RpHiGigIntPriNew", \ 7875 "LoopbackSrcModuleGportNew", \ 7876 "LoopbackSrcPortGportNew", \ 7877 "LoopbackSrcGportNew", \ 7878 "LoopbackCpuMasqueradePktProfileNew", \ 7879 "LoopbackPacketProcessingPortNew", \ 7880 "LoopBackTypeNew", \ 7881 "RecoverableDropCancel", \ 7882 "StackingRouteNew", \ 7884 "VxlanHeaderBits8_31_Set", \ 7885 "VxlanHeaderBits56_63_Set", \ 7886 "FabricHeaderSet", \ 7889 "L3DestRoutePublicValueSet", \ 7890 "L3SrcRoutePublicValueSet", \ 7895 "EgressPbmpNullCopyToCpu", \ 7902 "FabricEHAddOrUpdate", \ 7904 "GpDot1pPreserve", \ 7905 "YpDot1pPreserve", \ 7906 "RpDot1pPreserve", \ 7911 "ChangeL2FieldsCancel", \ 7912 "BFDSessionIdNew", \ 7917 "VxlanHeaderFlags", \ 7919 "ExactMatchClassId", \ 7924 "RpUcastQueueNew", \ 7925 "YpUcastQueueNew", \ 7926 "GpUcastQueueNew", \ 7927 "IntCosUcastQueueNew", \ 7928 "RpIntCosUcastQueueNew", \ 7929 "YpIntCosUcastQueueNew", \ 7930 "GpIntCosUcastQueueNew", \ 7931 "HgTrunkRandomRoundRobinHashCancel", \ 7932 "TrunkRandomRoundRobinHashCancel", \ 7933 "EcmpRandomRoundRobinHashCancel", \ 7934 "PacketTraceEnable", \ 7936 "RedirectBufferPriority", \ 7937 "RedirectPrioIntNew", \ 7938 "RpRedirectPrioIntNew", \ 7939 "YpRedirectPrioIntNew", \ 7940 "GpRedirectPrioIntNew", \ 7941 "UntaggedPacketPriorityNew", \ 7942 "DoNotCutThrough", \ 7943 "LoopbackOamResponse", \ 7944 "LoopbackSatResponse", \ 7945 "OamStatObjectSessionId", \ 7946 "ServicePrioIntCosQNew", \ 7947 "RpServicePrioIntCosQNew", \ 7948 "YpServicePrioIntCosQNew", \ 7949 "GpServicePrioIntCosQNew", \ 7950 "ProtectionSwitchingDrop", \ 7951 "ServicePoolIdPrecedenceNew", \ 7953 "SwapSourceIPDestIP", \ 7958 "ReplaceInnerVlan", \ 7959 "ReplaceOuterVlan", \ 7960 "ReplaceInnerVlanPriority", \ 7961 "ReplaceOuterVlanPriority", \ 7965 "ExternalValue4Set", \ 7966 "ExternalValue5Set", \ 7968 "TrapCodeQualifier", \ 7970 "EgressTimeStampInsert", \ 7971 "IngressTimeStampInsert", \ 7972 "IngressTimeStampInsertCancel", \ 7973 "EgressTimeStampInsertCancel", \ 7974 "MplsLabel1ExpNew", \ 7975 "DynamicEcmpEnable", \ 7976 "DynamicTrunkEnable", \ 7977 "DynamicTrunkCancel", \ 7982 "StaggeredValue0Set", \ 7983 "StaggeredValue1Set", \ 7984 "StaggeredValue2Set", \ 7985 "StaggeredValue3Set", \ 7986 "StaggeredDirectValueSet", \ 7987 "StaggeredPreselProfile0Set", \ 7988 "StaggeredPreselProfile1Set", \ 7989 "StaggeredPreselProfile2Set", \ 7990 "StaggeredPreselProfile3Set", \ 7991 "StaggeredPreselProfileDirectSet", \ 7992 "EnableVlanCheck", \ 7994 "DynamicHgTrunkEnable", \ 7996 "UseTunnelPayload", \ 7998 "SRDuplicateDrop", \ 7999 "SRDuplicateDropCancel", \ 8002 "FilterSrcMacPorts", \ 8009 "SRFlowPriMapIdNew", \ 8013 "TsnFlowPriMapIdNew", \ 8014 "MtuProfileIdNew", \ 8015 "StuProfileIdNew", \ 8016 "ExternalValue6Set", \ 8017 "ExternalValue7Set", \ 8018 "EsmSearchKeySrcMac", \ 8019 "TrunkResilientHashEnable", \ 8020 "TrunkResilientHashDisable", \ 8021 "EcmpResilientHashEnable", \ 8022 "EcmpResilientHashDisable", \ 8023 "HiGigTrunkResilientHashEnable", \ 8024 "HiGigTrunkResilientHashDisable", \ 8027 "MacSecSubPortNumAdd", \ 8028 "MacSecPktTypeSet", \ 8032 "MacSecRedirectIpmc", \ 8033 "AddIngOuterVlanToEgrOuterVlan", \ 8034 "Erspan3HdrVlanCosPktCopy", \ 8035 "Erspan3HdrGbpSrcIdAdd", \ 8036 "Erspan3HdrUdf2Add", \ 8037 "RoeFrameTypeSet", \ 8038 "FlowtrackerGroupId", \ 8043 "MplsLookupEnable", \ 8044 "TerminationAllowed", \ 8046 "MatchPbmpRedirect", \ 8047 "IntEncapDisable", \ 8048 "ElephantLookupEnable", \ 8049 "ElephantLookupDisable", \ 8050 "ElephantColorEnable", \ 8051 "ElephantColorDisable", \ 8052 "ElephantQueueEnable", \ 8053 "ElephantQueueDisable", \ 8054 "LatencyMonitorEnable", \ 8055 "LatencyMonitorDisable", \ 8056 "OamLmCounterPoolId", \ 8058 "VisibilityEnable", \ 8059 "DlbEcmpMonitorEnable", \ 8060 "MirrorZeroingEnable", \ 8062 "NshServicePathId", \ 8063 "NshServiceIndex", \ 8064 "L3IngressStrengthSet", \ 8065 "GbpClassifierAdd", \ 8067 "AssignOpaqueObject1", \ 8068 "AssignOpaqueObject2", \ 8069 "AssignOpaqueObject3", \ 8070 "AssignOpaqueObject4", \ 8071 "AssignExtractionCtrlId", \ 8072 "AssignEditCtrlId", \ 8073 "FlowtrackerEnable", \ 8074 "FlowtrackerNewLearnEnable", \ 8076 "GbpSrcMacMcastBitSet", \ 8078 "LoopbackSubtype", \ 8079 "EgressFlowControlEnable", \ 8080 "EgressFlowEncapEnable", \ 8081 "SystemHeaderSizeAdjust", \ 8087 "ParsingStartType", \ 8088 "ParsingStartOffset", \ 8089 "EgressForwardingIndex", \ 8122 "IngressDoNotLearn", \ 8123 "EgressDoNotLearn", \ 8126 "VisibilityClear", \ 8139 "ForwardingTypeMeterMap", \ 8142 "ForwardingLayerIndex", \ 8151 "OutPortTrafficManagement", \ 8152 "AceContextValue", \ 8153 "BierStringOffset", \ 8157 "ForwardingAdditionalInfo", \ 8160 "GroupLookupDisable", \ 8171 "AppendPointerCompensation", \ 8172 "AssignNatClassId", \ 8173 "AssignChangeL2FieldsClassId", \ 8174 "IngressTimeStampInsertValid", \ 8175 "MacSecDecryptPktType", \ 8176 "MacSecEncryptPktType", \ 8177 "MacSecUseSubportNumberFromEvxlt", \ 8178 "MacSecModidBase", \ 8179 "FlowtrackerTimestampDelayMode", \ 8181 "DropPrecedenceRaw", \ 8182 "FabricHeaderSetRaw", \ 8184 "LatencyFlowIdRaw", \ 8185 "MirrorIngressRaw", \ 8189 "StatProfile0Raw", \ 8190 "StatProfile1Raw", \ 8191 "StatProfile2Raw", \ 8192 "StatProfile3Raw", \ 8193 "StatProfile4Raw", \ 8194 "StatProfile5Raw", \ 8195 "StatProfile6Raw", \ 8196 "StatProfile7Raw", \ 8197 "StatProfile8Raw", \ 8198 "StatProfile9Raw", \ 8203 "StatSamplingRaw", \ 8204 "StartPacketStripRaw", \ 8205 "ParsingStartTypeRaw", \ 8206 "ParsingStartOffsetRaw", \ 8208 "MirrorEgressRaw", \ 8209 "TrapStrengthRaw", \ 8210 "SnoopStrengthRaw", \ 8211 "AceContextValueRaw", \ 8214 "IpMulticastCompatible", \ 8216 "RpfOutInterface", \ 8218 "MirrorOnDropEnable", \ 8219 "MirrorOnDropProfileSet", \ 8225 "IngressDstTypeSelect", \ 8227 "DlbEcmpAlternatePathEnable", \ 8228 "DlbEcmpMonitorDisable", \ 8229 "DlbTrunkAlternatePathEnable", \ 8230 "DlbTrunkMonitorDisable", \ 8231 "DlbTrunkMonitorEnable", \ 8232 "SrcNetworkGroup", \ 8235 "IntCongestionNotification", \ 8238 "TunnelOuterVlanNew", \ 8240 "AssignOpaqueObject0", \ 8241 "IntSampleThreshold", \ 8242 "DstRpfGportNewValid", \ 8243 "DstRpfGportNewRaw", \ 8244 "IntResidenceTimeEnable", \ 8245 "DgmTrunkPriPathThreshold", \ 8246 "DgmTrunkAltPathCost", \ 8247 "DgmTrunkAltPathBias", \ 8248 "DgmEcmpPriPathThreshold", \ 8249 "DgmEcmpAltPathCost", \ 8250 "DgmEcmpAltPathBias", \ 8251 "InsertHiGig3Ext0", \ 8253 "ForwardingStatus", \ 8261 "SvtagSubportNum", \ 8263 "FlowtrackerAggregateIngressGroupId", \ 8264 "FlowtrackerAggregateMmuGroupId", \ 8265 "FlowtrackerAggregateEgressGroupId", \ 8266 "FlowtrackerAggregateClass", \ 8267 "FlowtrackerAggregateIngressFlowIndex", \ 8268 "FlowtrackerAggregateMmuFlowIndex", \ 8269 "FlowtrackerAggregateEgressFlowIndex", \ 8270 "FlexSampleProfile", \ 8278 "LearnEntryFormatIndex", \ 8279 "LearnOrTransplant", \ 8280 "EncapIfaMetadataHdr", \ 8281 "StatGroupWithoutCounterIndex", \ 8283 "OuterVlanTagActions", \ 8284 "InnerVlanTagActions", \ 8285 "TunnelOuterVlanTagActions", \ 8286 "EgressIFAMetadataProfileIndex", \ 8287 "FlowTimestampType", \ 8288 "FlowTimestampSource0", \ 8289 "FlowTimestampSource1", \ 8293 "MirrorOnDropDisable", \ 8294 "MirrorFlowClass", \ 8295 "IntActionProfileSet", \ 8296 "IntTermActionProfileSet", \ 8297 "IntFlowClassSet", \ 8298 "IntApplyOnSampledPkt", \ 8299 "IntLoopbackProfileSet", \ 8300 "L3TunnelTypeSet", \ 8302 "UseOuterHeaderDscp", \ 8303 "UseOuterHeaderTtl", \ 8304 "DisableInnerHeaderDscpChange", \ 8305 "PhbRemapTableEntryId", \ 8310 "AssignVxlanGbpId", \ 8311 "DstL3ClassIdNew", \ 8312 "VlanTagPreserve", \ 8320 "RedirectEgrNextHopUnderlay", \ 8321 "AssignIfaHeaderFields", \ 8322 "RespondPdelayReq", \ 8324 "AssignRecircleHdrOpaqueObject", \ 8325 "RecircleHdrCode", \ 8326 "RecircleHdrOpaqueCtrlId", \ 8327 "OverrideTraceEvent", \ 8328 "PktLengthAdjustProfileIndex", \ 8329 "IpTunnelProtocolNew", \ 8330 "EgressPostOperation", \ 8331 "AssignMacSecOpaque", \ 8332 "EgressMembershipCheck", \ 8333 "EgrTimestampProfileIndex", \ 8396 #define BCM_FIELD_ROE_FRAME_TYPE_STRINGS \ 8431 #define BCM_FIELD_DOUBLE_ACTION_VALS \ 8471 #define BCM_FIELD_ASET_INIT(aset) \ 8472 sal_memset(&(aset), 0, sizeof(bcm_field_aset_t)) 8474 #define BCM_FIELD_ASET_ADD(aset, q) SHR_BITSET(((aset).w), (q)) 8476 #define BCM_FIELD_ASET_ADD_WIDTH(aset, q, width_) \ 8479 uint8 __new_valid__ = 1; \ 8480 SHR_BITSET(((aset).w), (q)); \ 8481 for (;(aset).actions_width[__i__].valid != 0;__i__++); \ 8483 sal_memcpy(&((aset).actions_width[__i__].action), &(q), sizeof((q))); \ 8484 sal_memcpy(&((aset).actions_width[__i__].width), &(width_), sizeof((width_))); \ 8485 sal_memcpy(&((aset).actions_width[__i__].valid), &(__new_valid__), 1); \ 8489 #define BCM_FIELD_ASET_REMOVE(aset, q) SHR_BITCLR(((aset).w), (q)) 8491 #define BCM_FIELD_ASET_TEST(aset, q) SHR_BITGET(((aset).w), (q)) 8497 #define BCM_FIELD_OAM_MATCHED_RULE_ETHERNET_PORT 0x1 8501 #define BCM_FIELD_OAM_MATCHED_RULE_ETHERNET_INNER_VLAN 0x2 8505 #define BCM_FIELD_OAM_MATCHED_RULE_ETHERNET_OUTER_VLAN 0x3 8509 #define BCM_FIELD_OAM_MATCHED_RULE_ETHERNET_INNER_PLUS_OUTER_VLAN 0x4 8518 #define BCM_FIELD_BFD_MATCHED_RULE_MPLS_TUNNEL_PHP 0x1 8523 #define BCM_FIELD_PRESEL_INIT(presel_set) \ 8524 sal_memset(&(presel_set), 0, sizeof(bcm_field_presel_set_t)) 8526 #define BCM_FIELD_PRESEL_ADD(presel_set, presel_id) SHR_BITSET(((presel_set).w), (presel_id)) 8528 #define BCM_FIELD_PRESEL_REMOVE(presel_set, presel_id) SHR_BITCLR(((presel_set).w), (presel_id)) 8530 #define BCM_FIELD_PRESEL_TEST(presel_set, presel_id) SHR_BITGET(((presel_set).w), (presel_id)) 8532 #define BCM_FIELD_ACTION_WIDTH_MAX 48 8534 #define BCM_FIELD_ASET_WIDTH_MAX \ 8535 ((BCM_FIELD_ACTION_WIDTH_MAX+1) * \ 8536 bcmFieldActionCount + 1) 8539 #define BCM_FABRIC_QUEUE_CUSTOMER (1U << 29) 8544 #define BCM_FABRIC_QUEUE_QOS_BASE (1U << 30) 8549 #define BCM_FABRIC_QUEUE_DEST_OFFSET (1U << 31) 8553 #define BCM_FIELD_STAT_WIDE_MODE (1 << 0) 8554 #define BCM_FIELD_STAT_SLICE_EN (1 << 1) 8555 #define BCM_FIELD_STAT_COS_QUEUE (1 << 2) 8559 typedef struct bcm_field_class_info_s { 8591 #define BCM_FIELD_SHARED_VLAN_NONE 0 8592 #define BCM_FIELD_SHARED_VLAN_INNER 1 8594 #define BCM_FIELD_SHARED_VLAN_OUTER 2 8598 typedef enum bcm_field_control_e { 8715 #define BCM_FIELD_CONTROL_STRINGS \ 8718 "ColorIndependent", \ 8722 "SharedVlanFieldSet", \ 8723 "RedirectIngressVlanCheck", \ 8724 "RedirectNonUcastTrunkResolve", \ 8725 "RedirectExcludeSrcPort", \ 8726 "RedirectPortFloodBlock", \ 8727 "RedirectVlanFloodBlock", \ 8730 "IntraDoubleEnable", \ 8731 "ExternalUdfEnable", \ 8732 "RedirectNonUcastEtherTrunkResolve", \ 8733 "RedirectNonUcastFabricTrunkResolve", \ 8735 "CascadedKeyWidth", \ 8736 "PolicerGroupSharingEnable", \ 8737 "RedirectNextHopExcludeSrcPort", \ 8738 "IngressLogicalPolicerPoolsMode", \ 8741 "EcmpHashUseUpper5Bits", \ 8743 "OverrideStageLookupPhb", \ 8744 "RedirectExcludeEtherSrcPort", \ 8745 "RedirectExcludeHiGigSrcPort", \ 8747 "LargeDirectLuKeyLength", \ 8749 "EgressAutoExpandWithPolicer", \ 8750 "DlbMonitorIngressRandomSeed", \ 8751 "GbpSrcMacMcastBitSet", \ 8752 "TrunkDlbMonitorIngressRandomSeed", \ 8753 "RedirectPortFloodEnable", \ 8754 "RedirectVlanFloodEnable", \ 8755 "RedirectSystemPortFloodEnable", \ 8756 "RedirectIfpFloodEnable" \ 8793 #define BCM_FIELD_GROUP_MODE_STRINGS \ 8801 "DirectExtraction", \ 8804 "IntraSliceDouble" \ 8821 #define BCM_FIELD_INGRESS_POLICER_POOL_MODE_STRINGS \ 8823 "bcmFieldIngressLogicalPolicerPools8x1024", \ 8824 "bcmFieldIngressLogicalPolicerPools16x512Contiguous", \ 8825 "bcmFieldIngressLogicalPolicerPools16x512Split" \ 8828 #define bcmFieldGroupModeDefault bcmFieldGroupModeAuto 8830 #define BCM_FIELD_GROUP_MODE_WIDTH_MAX 24 8833 #define BCM_FIELD_EGRESS_CLASS_SELECT_PORT 0 8834 #define BCM_FIELD_EGRESS_CLASS_SELECT_SVP 1 8835 #define BCM_FIELD_EGRESS_CLASS_SELECT_L3_IIF 2 8836 #define BCM_FIELD_EGRESS_CLASS_SELECT_FIELD_SRC 3 8837 #define BCM_FIELD_EGRESS_CLASS_SELECT_FIELD_DST 4 8838 #define BCM_FIELD_EGRESS_CLASS_SELECT_L2_SRC 5 8839 #define BCM_FIELD_EGRESS_CLASS_SELECT_L2_DST 6 8840 #define BCM_FIELD_EGRESS_CLASS_SELECT_L3_SRC 7 8841 #define BCM_FIELD_EGRESS_CLASS_SELECT_L3_DST 8 8842 #define BCM_FIELD_EGRESS_CLASS_SELECT_VLAN 9 8843 #define BCM_FIELD_EGRESS_CLASS_SELECT_VRF 10 8844 #define BCM_FIELD_EGRESS_CLASS_SELECT_NEW 11 8845 #define BCM_FIELD_EGRESS_CLASS_SELECT_EM_CLASS_ID 12 8846 #define BCM_FIELD_EGRESS_CLASS_SELECT_COMPRESSION_ID_A 13 8847 #define BCM_FIELD_EGRESS_CLASS_SELECT_COMPRESSION_ID_B 14 8850 #define BCM_FIELD_L3_TUNNEL_TYPE_IP6TOIP4 0 8851 #define BCM_FIELD_L3_TUNNEL_TYPE_ISATAP 1 8852 #define BCM_FIELD_L3_TUNNEL_TYPE_IP6TOIP4SECURE 2 8855 #define BCM_FIELD_HIGIG_CLASS_SELECT_EGRESS 0 8856 #define BCM_FIELD_HIGIG_CLASS_SELECT_EGR_DVP 1 8857 #define BCM_FIELD_HIGIG_CLASS_SELECT_EGR_L3_INTERFACE 2 8858 #define BCM_FIELD_HIGIG_CLASS_SELECT_EGR_NEXT_HOP 3 8859 #define BCM_FIELD_HIGIG_CLASS_SELECT_PORT 4 8862 #define BCM_FIELD_OAM_DM_TIME_FORMAT_IEEE1588 0 8863 #define BCM_FIELD_OAM_DM_TIME_FORMAT_NTP 1 8866 #define BCM_FIELD_OAM_TAG_STATUS_OUTER_MASK (1 << 0) 8867 #define BCM_FIELD_OAM_TAG_STATUS_INNER_MASK (1 << 1) 8868 #define BCM_FIELD_OAM_TAG_STATUS_INNER_L2_OUTER_MASK (1 << 2) 8869 #define BCM_FIELD_OAM_TAG_STATUS_INNER_L2_INNER_MASK (1 << 3) 8872 #define BCM_FIELD_OAM_TUNNEL_CONTROL_ANY 0 8873 #define BCM_FIELD_OAM_TUNNEL_CONTROL_NOT_TUNNELDED 1 8876 #define BCM_FIELD_OAM_MUTLICAST_MAC_NO_HIT 0x1 8881 #define BCM_FIELD_OAM_MUTLICAST_MAC_CLASS1_HIT 0x2 8887 #define BCM_FIELD_OAM_MUTLICAST_MAC_CLASS2_HIT 0x3 8895 #define BCM_FIELD_GROUP_CREATE_WITH_ID (1 << 0) 8896 #define BCM_FIELD_GROUP_CREATE_WITH_PORT (1 << 1) 8897 #define BCM_FIELD_GROUP_CREATE_WITH_MODE (1 << 2) 8898 #define BCM_FIELD_GROUP_CREATE_SMALL (1 << 3) 8899 #define BCM_FIELD_GROUP_CREATE_LARGE (1 << 4) 8900 #define BCM_FIELD_GROUP_CREATE_WITH_ASET (1 << 5) 8901 #define BCM_FIELD_GROUP_CREATE_WITH_PRESELSET (1 << 6) 8902 #define BCM_FIELD_GROUP_CREATE_INSERTION_ORDER_LOOSE (1 << 7) 8909 #define BCM_FIELD_GROUP_CREATE_IS_EQUAL (1 << 8) 8917 #define BCM_FIELD_GROUP_CREATE_SPARSE_ENTRY_PRIORITIES (1 << 9) 8923 #define BCM_FIELD_GROUP_CREATE_SINGLE (1 << 10) 8926 #define BCM_FIELD_GROUP_CREATE_IS_CASCADED (1 << 11) 8933 #define BCM_FIELD_GROUP_CREATE_HANDLE_ENTRIES_BY_KEY (1 << 12) 8941 #define BCM_FIELD_GROUP_CREATE_WITH_CYCLE (1 << 13) 8944 #define BCM_FIELD_GROUP_CREATE_WITH_PROGRAMS (1 << 14) 8947 #define BCM_FIELD_GROUP_CREATE_WITH_CE_ID (1 << 15) 8950 #define BCM_FIELD_GROUP_CREATE_WITH_MW_SUPPORT (1 << 16) 8956 #define BCM_FIELD_GROUP_CREATE_WITH_PRESEL_GROUP (1 << 17) 8959 #define BCM_FIELD_GROUP_CREATE_WITH_COMPRESSION (1 << 18) 8966 #define BCM_FIELD_GROUP_ENT_LVL_ACTION_RESOLVE (1 << 19) 8969 #define BCM_FIELD_GROUP_CREATE_WITH_SRC_IP_COMPRESSION (1 << 20) 8973 #define BCM_FIELD_GROUP_CREATE_WITH_SRC_IP6_COMPRESSION (1 << 21) 8977 #define BCM_FIELD_GROUP_CREATE_WITH_DST_IP_COMPRESSION (1 << 22) 8982 #define BCM_FIELD_GROUP_CREATE_WITH_DST_IP6_COMPRESSION (1 << 23) 8988 #define BCM_FIELD_PRESEL_SEL_MAX 1024 8992 #define BCM_FIELD_PRESEL_CREATE_WITH_ID (1 << 0) 8997 typedef struct bcm_field_presel_set_s { 8998 SHR_BITDCL w[_SHR_BITDCLSIZE(BCM_FIELD_PRESEL_SEL_MAX)];
9001 #define BCM_FIELD_PRESEL_ENTRY_SET(_eid_, _presel_id_) (_eid_ = _presel_id_ | BCM_FIELD_QUALIFY_PRESEL) 9005 typedef uint32 bcm_field_hintid_t; 9008 #define BCM_FIELD_GROUP_ACTION_RES_ID_DEFAULT -1 9012 typedef enum bcm_field_group_cycle_e { 9018 #define BCM_FIELD_GROUP_CYCLE_STRINGS \ 9028 #define BCM_FIELD_NOF_PRESEL_PER_FG 32 9032 #define BCM_FIELD_NOF_QUALS_PER_FG 32 9035 #define BCM_FIELD_NOF_CE_ID_PER_QUAL 8 9039 typedef struct bcm_field_qual_ce_info_s { 9044 int ce_id[BCM_FIELD_NOF_CE_ID_PER_QUAL];
9045 int key_index[BCM_FIELD_NOF_CE_ID_PER_QUAL];
9052 #define BCM_FIELD_DESTINATION_ACTION_REDIRECT 1 9054 #define BCM_FIELD_DESTINATION_ACTION_COLOR 2 9055 #define BCM_FIELD_DESTINATION_ACTION_MIRROR 4 9057 #define BCM_FIELD_DESTINATION_ACTION_COS 8 9060 #define BCM_FIELD_DESTINATION_OPTIONS_REPLACE 1 9064 typedef struct bcm_field_destination_match_s { 9108 #ifndef BCM_HIDE_DISPATCHABLE 9168 int nof_presel_info,
9190 #define BCM_FIELD_GROUP_MODE_TYPE_STRINGS \ 9198 "L3DoubleAlternate" \ 9217 #define BCM_FIELD_GROUP_PACKET_TYPE_STRINGS \ 9355 #define BCM_ILLEGAL_ACTION_PARAMETER (-1) 9360 typedef enum bcm_field_ArpOpcode_e { 9366 #define BCM_FIELD_FARPOPCODE_STRINGS \ 9382 #ifndef BCM_HIDE_DISPATCHABLE 9620 #ifndef BCM_HIDE_DISPATCHABLE 10149 #ifndef BCM_HIDE_DISPATCHABLE 10989 #ifndef BCM_HIDE_DISPATCHABLE 11270 #define BCM_FIELD_DATA_QUALIFIER_SHIFT 14 11272 #define BCM_FIELD_DATA_QUALIFIER_SET(data_qual_id, qual_id) (qual_id = (1 << BCM_FIELD_DATA_QUALIFIER_SHIFT) | data_qual_id) 11274 #ifndef BCM_HIDE_DISPATCHABLE 11323 #ifndef BCM_HIDE_DISPATCHABLE 11531 #define BCM_FIELD_LARGE_DIRECT_ENTRY_ID_PACK(_entry_id, _group_id, _index) \ 11532 _SHR_FIELD_LARGE_DIRECT_ENTRY_ID_PACK(_entry_id, _group_id, _index) 11535 #define BCM_FIELD_LARGE_DIRECT_ENTRY_ID_UNPACK(_entry_id, _group_id, _index) \ 11536 _SHR_FIELD_LARGE_DIRECT_ENTRY_ID_UNPACK(_entry_id, _group_id, _index) 11539 #ifndef BCM_HIDE_DISPATCHABLE 11941 int *count_objects);
11945 #define BCM_FIELD_ENTRY_LARGE_DIRECT_LOOKUP 0x10000000 11952 #define BCM_FIELD_ENTRY_KEEP_LOCATION 0x20000000 11960 #define BCM_FIELD_SEL_NOT_IN_TABLE 0xfff0 11962 #define BCM_FIELD_QUALIFY_PRESEL 0x40000000 11968 #define BCM_FIELD_QUALIFY_PRESEL_ADVANCED_MODE_STAGE_INGRESS 0x80001000 11976 #define BCM_FIELD_QUALIFY_PRESEL_ADVANCED_MODE_STAGE_EGRESS 0x80002000 11984 #define BCM_FIELD_QUALIFY_PRESEL_ADVANCED_MODE_STAGE_HASH 0x80004000 11992 #define BCM_FIELD_QUALIFY_PRESEL_ADVANCED_MODE_STAGE_EXTERNAL 0x80008000 11999 #define BCM_FIELD_QUALIFY_PRESEL_STAGGERED 0x41000000 12006 #define BCM_FIELD_PRESEL_STAGGERED 512 12011 #ifndef BCM_HIDE_DISPATCHABLE 12107 int *actual_length);
20770 int core_config_arr_len,
20787 int core_config_arr_len,
20815 int internal_action,
20818 uint32 *bcm_action_size_actual);
20844 int internal_action,
20867 int internal_action,
21323 #ifndef BCM_HIDE_DISPATCHABLE 21404 int *actual_count);
21469 uint32 *stat_counter_id);
21817 #ifndef BCM_HIDE_DISPATCHABLE 21907 int *oam_stat_count);
22007 #ifndef BCM_HIDE_DISPATCHABLE 22009 #if defined(BROADCOM_DEBUG) 22029 #if defined(BROADCOM_DEBUG) 22049 #if defined(BROADCOM_DEBUG) 22072 #define bcmFieldQualifyOutVlan bcmFieldQualifyOuterVlan 22073 #define bcmFieldQualifyInVlan bcmFieldQualifyInnerVlan 22076 #define bcm_field_qualify_OutVlan bcm_field_qualify_OuterVlan 22077 #define bcm_field_qualify_InVlan bcm_field_qualify_InnerVlan 22079 #ifndef BCM_HIDE_DISPATCHABLE 22271 #define BCM_FIELD_ENTRY_OPER_BACKUP (1 << 0) 22273 #define BCM_FIELD_ENTRY_OPER_RESTORE (1 << 1) 22275 #define BCM_FIELD_ENTRY_OPER_CLEANUP (1 << 2) 22277 #define BCM_FIELD_ENTRY_OPER_MASK (0x7) 22293 extern void bcm_field_entry_oper_t_init( 22296 #ifndef BCM_HIDE_DISPATCHABLE 22566 int *actual_count);
24475 #ifndef BCM_HIDE_DISPATCHABLE 24881 #define BCM_FIELD_OAM_TYPE \ 24901 #define BCM_FIELD_MPLS_OAM_CONTROL_PKT_TYPE \ 24910 #ifndef BCM_HIDE_DISPATCHABLE 25065 #define BCM_FIELD_RANGE_MULTI_WITH_ID 0x00000001 25066 #define BCM_FIELD_RANGE_MULTI_REPLACE 0x00000002 25069 #define BCM_FIELD_VXLAN_VNI_VALID 0x8 25072 #define BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_NOP 0 25073 #define BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_DISABLE 1 25074 #define BCM_FIELD_FIBRE_CHAN_ZONE_CHECK_ENABLE 2 25076 #ifndef BCM_HIDE_DISPATCHABLE 27141 #define BCM_FIELD_HINT_TYPE_STRINGS \ 27145 "GroupAutoExpansion", \ 27147 "GroupIdenticalLookupId", \ 27148 "IngressFlowtracker", \ 27149 "FlexCtrOpaqueObjectSel", \ 27158 #define BCM_FIELD_HINT_EXACT_MATCH_ONLY (1 << 0) 27159 #define BCM_FIELD_GROUP_AUTO_EXPANSION_SMALL (1 << 1) 27161 #define BCM_FIELD_GROUP_AUTO_EXPANSION_LARGE (1 << 2) 27163 #define BCM_FIELD_GROUP_MAX_SIZE_HARD_LIMIT (1 << 3) 27165 #define BCM_FIELD_HINT_EXACT_MATCH_GROUP_PRIORITY (1 << 4) 27167 #define BCM_FIELD_HINT_INGRESS_FLOWTRACKER_GROUP_SECONDARY_SLICE (1 << 5) 27173 typedef struct bcm_field_hint_s { 27214 #ifndef BCM_HIDE_DISPATCHABLE 27846 #define BCM_FIELD_OPER_MODE_STRINGS \ 27852 #ifndef BCM_HIDE_DISPATCHABLE 29212 #define BCM_FIELD_REDIRECT_TYPE \ 29214 "bcmFieldRedirectTypeL3", \ 29215 "bcmFieldRedirectTypeAll" \ 29218 #ifndef BCM_HIDE_DISPATCHABLE 30567 #define BCM_FIELD_SRC_CLASS_MODE_TYPE \ 30569 "bcmFieldSrcClassModeDefault", \ 30570 "bcmFieldSrcClassModeSDN", \ 30571 "bcmFieldSrcClassModeBalanced", \ 30572 "bcmFieldSrcClassModeOverlayNetworks" \ 30603 #ifndef BCM_HIDE_DISPATCHABLE 32050 const uint8 *mask);
32131 #define BCM_FIELD_STG_STP_DISABLE 0x1 32132 #define BCM_FIELD_STG_STP_BLOCK 0x2 32133 #define BCM_FIELD_STG_STP_LEARN 0x4 32134 #define BCM_FIELD_STG_STP_FORWARD 0x8 32136 #ifndef BCM_HIDE_DISPATCHABLE 32600 #ifndef BCM_HIDE_DISPATCHABLE 32662 #ifndef BCM_HIDE_DISPATCHABLE 34188 #ifndef BCM_HIDE_DISPATCHABLE 34319 #define BCM_FIELD_SR_ERROR_UNEXPECTED_PKT (1 << 0) 34321 #define BCM_FIELD_SR_ERROR_TAG_ERROR (1 << 1) 34322 #define BCM_FIELD_SR_ERROR_RX_ERROR (1 << 2) 34326 #define BCM_FIELD_SR_NET_ID_SOURCE_FORCE_ZERO 0 34328 #define BCM_FIELD_SR_NET_ID_SOURCE_SRC_PORT 1 34330 #define BCM_FIELD_SR_NET_ID_SOURCE_DST_PORT 2 34332 #define BCM_FIELD_SR_NET_ID_SOURCE_PACKET 3 34336 #define BCM_FIELD_SR_COPYTOCPU_ANY 0 34338 #define BCM_FIELD_SR_COPYTOCPU_NON_DUPLICATE 1 34343 #define BCM_FIELD_SR_TAG_TYPE_RESERVED 0 34344 #define BCM_FIELD_SR_TAG_TYPE_HSR 1 34345 #define BCM_FIELD_SR_TAG_TYPE_PRP 2 34346 #define BCM_FIELD_SR_TAG_TYPE_DOT1CB 3 34348 #ifndef BCM_HIDE_DISPATCHABLE 35465 uint32 *orig_values_array,
35466 uint32 *map_values_array);
35488 uint32 *orig_values_array,
35489 uint32 *map_values_array);
35739 #define BCM_FIELD_SYS_HDR_TYPE_STRINGS \ 35745 "LoopbackGeneric", \ 35746 "LoopbackCpuMasquerade", \ 35751 "HiGigTypePpd0EhType0", \ 35752 "HiGigTypePpd0EhType1", \ 35753 "HiGigTypePpd0EhType2", \ 35754 "HiGigTypePpd2EhType0", \ 35755 "HiGigTypePpd2EhType1", \ 35756 "HiGigTypePpd2EhType2", \ 35757 "HiGigTypeUnknownPpd", \ 35758 "HiGigTypeUnknownPpdWithEh", \ 35760 "HiGigTypePpd1WithEh", \ 35762 "LoopbackRedirected", \ 35766 #ifndef BCM_HIDE_DISPATCHABLE 35821 #define BCM_FIELD_MPLS_ENABLE 1 35822 #define BCM_FIELD_MPLS_DISABLE 2 35825 #define BCM_FIELD_MPLS_TERM_ALLOWED (1 << 0) 35827 #define BCM_FIELD_IPV4_TERM_ALLOWED (1 << 1) 35829 #define BCM_FIELD_IPV6_TERM_ALLOWED (1 << 2) 35831 #define BCM_FIELD_IPV4_MCAST_TERM_ALLOWED (1 << 3) 35833 #define BCM_FIELD_IPV6_MCAST_TERM_ALLOWED (1 << 4) 35835 #define BCM_FIELD_ARP_RARP_TERM_ALLOWED (1 << 5) 35837 #define BCM_FIELD_L3_TNL_TERM_ALLOWED (1 << 6) 35840 #ifndef BCM_HIDE_DISPATCHABLE 35885 #define BCM_FIELD_NETWORK_TAG_TYPE \ 35891 #ifndef BCM_HIDE_DISPATCHABLE 35970 #define BCM_FIELD_L2_PKT_TYPE \ 35982 #ifndef BCM_HIDE_DISPATCHABLE 36168 #define BCM_FIELD_PKT_TYPE \ 36174 "MplsThreeLabel", \ 36178 "MplsSevenLabel", \ 36179 "MplsMoreThanSevenLabel", \ 36193 "UnknownEtherType", \ 36198 "NshOverMplsOneLabel", \ 36199 "NshOverMplsTwoLabel", \ 36220 "Ip4IpWithExtra4Bytes", \ 36222 "Ip4MplsInIpAny", \ 36223 "Ip4MplsInIpWithOneLabel", \ 36224 "Ip4MplsInIpWithTwoLabel", \ 36225 "Ip4MplsInIpWithThreeLabel", \ 36226 "Ip4MplsInIpWithFourLabel", \ 36227 "Ip4MplsInIpWithAnyCw", \ 36228 "Ip4MplsInIpWithOneLabelAndCw", \ 36229 "Ip4MplsInIpWithTwoLabelAndCw", \ 36230 "Ip4MplsInIpWithThreeLabelAndCw", \ 36231 "Ip4MplsInIpWithFourLabelAndCw", \ 36252 "Ip6IpWithExtra4Bytes", \ 36254 "Ip6MplsInIpAny", \ 36255 "Ip6MplsInIpWithOneLabel", \ 36256 "Ip6MplsInIpWithTwoLabel", \ 36257 "Ip6MplsInIpWithThreeLabel", \ 36258 "Ip6MplsInIpWithFourLabel", \ 36259 "Ip6MplsInIpWithAnyCw", \ 36260 "Ip6MplsInIpWithOneLabelAndCw", \ 36261 "Ip6MplsInIpWithTwoLabelAndCw", \ 36262 "Ip6MplsInIpWithThreeLabelAndCw", \ 36263 "Ip6MplsInIpWithFourLabelAndCw", \ 36264 "NshOverMplsThreeLabel", \ 36301 #ifndef BCM_HIDE_DISPATCHABLE 36426 #define BCM_FIELD_IP_OPTION_HDR_TYPE \ 36435 "GenericGeneric", \ 36447 #ifndef BCM_HIDE_DISPATCHABLE 36698 #define BCM_FIELD_HIGIG_PROXY_TUNNEL_TYPE \ 36706 #ifndef BCM_HIDE_DISPATCHABLE 37044 #define BCM_FIELD_INTERFACE_CLASS_L2_TYPE \ 37050 #ifndef BCM_HIDE_DISPATCHABLE 37198 #define BCM_FIELD_INT_PKT_TYPE \ 37204 #ifndef BCM_HIDE_DISPATCHABLE 37284 #define BCM_FIELD_TUNNELSUBTYPE_STRINGS \ 37286 "NshOverGpeWithL3Pyld", \ 37287 "NshOverL2WithL3Pyld", \ 37288 "NshOverMplsWithL3Pyld", \ 37292 #ifndef BCM_HIDE_DISPATCHABLE 37335 #define BCM_FIELD_MAX_NOF_CS_QUALIFIERS (32) 37360 #ifndef BCM_HIDE_DISPATCHABLE 37486 #ifndef BCM_HIDE_DISPATCHABLE 37804 #define BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP (32) 37807 #define BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP (32) 37810 #define BCM_FIELD_NUMBER_OF_TCAM_BANKS (16) 37812 #define BCM_FIELD_NUMBER_OF_HASH_KEYS (8) 37817 typedef enum bcm_field_group_type_e { 37832 #define BCM_FIELD_GROUP_TYPE_STRINGS \ 37837 "DirectExtraction", \ 37870 #define BCM_FIELD_TCAM_BANK_ALLOCATION_MODE_STRINGS \ 37874 "SelectWithLocation" \ 37911 #define BCM_FIELD_MAX_SHORT_NAME_LEN (72) 37949 #ifndef BCM_HIDE_DISPATCHABLE 38137 #define BCM_FIELD_PKT_DST_ADDR_TYPE_UCAST_MAC (1 << 0) 38141 #define BCM_FIELD_PKT_DST_ADDR_TYPE_MCAST_MAC (1 << 1) 38145 #define BCM_FIELD_PKT_DST_ADDR_TYPE_BCAST_MAC (1 << 2) 38149 #define BCM_FIELD_PKT_DST_ADDR_TYPE_UCAST_IP (1 << 3) 38153 #define BCM_FIELD_PKT_DST_ADDR_TYPE_MCAST_IP (1 << 4) 38157 #define BCM_FIELD_PKT_DST_ADDR_TYPE_BCAST_IP (1 << 5) 38162 #ifndef BCM_HIDE_DISPATCHABLE 38520 #define BCM_FIELD_CONTEXT_ID_INVALID ((bcm_field_context_t) (-1)) 38529 #define BCM_FIELD_CONTEXT_ID_DEFAULT (0) 38579 #ifndef BCM_HIDE_DISPATCHABLE 38647 #ifndef BCM_HIDE_DISPATCHABLE 38703 #define BCM_FIELD_FLAG_WITH_ID (1 << 0) 38709 #define BCM_FIELD_FLAG_UPDATE (1 << 1) 38712 #define BCM_FIELD_FLAG_MSB_RESULT_ALIGN (1 << 2) 38715 #define BCM_FIELD_FLAG_LSB_RESULT_ALIGN (1 << 3) 38721 #define BCM_FIELD_FLAG_EXTERNAL_COUNTERS (1 << 4) 38727 #define BCM_FIELD_FLAG_32_RESULT_MSB_ALIGN (1 << 5) 38734 #define BCM_FIELD_FLAG_QUAL_PACKING (1 << 6) 38737 #define BCM_FIELD_INVALID 0xFFFF 38743 #define BCM_FIELD_ID_INVALID (-1) 38765 #define BCM_FIELD_INPUT_TYPES_STRINGS \ 38770 "LayerRecordsFwd", \ 38771 "LayerRecordsAbsolute", \ 38908 #ifndef BCM_HIDE_DISPATCHABLE 38968 #define BCM_FIELD_ACTION_WIDTH_IN_WORDS (4) 38971 #define BCM_FIELD_QUAL_WIDTH_IN_WORDS (5) 39072 #ifndef BCM_HIDE_DISPATCHABLE 39107 uint32 bcm_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS],
39108 uint32 hw_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS]);
39164 #ifndef BCM_HIDE_DISPATCHABLE 39199 uint32 bcm_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS],
39200 uint32 hw_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS]);
39289 #ifndef BCM_HIDE_DISPATCHABLE 39374 #define BCM_FIELD_PACKET_REMOVE_LAYER_STRINGS \ 39378 "ForwardingOffset0", \ 39379 "ForwardingOffset1" \ 39387 #define BCM_FIELD_PACKET_STRIP(remove_layers, fixed_num_bytes) ((fixed_num_bytes<<4) + (remove_layers)) 39534 #ifndef BCM_HIDE_DISPATCHABLE 39602 #ifndef BCM_HIDE_DISPATCHABLE 39711 #ifndef BCM_HIDE_DISPATCHABLE 39784 #ifndef BCM_HIDE_DISPATCHABLE 39854 #ifndef BCM_HIDE_DISPATCHABLE 39912 #define BCM_FIELD_FIRST_USER_ACTION_ID (2048) 39918 #define BCM_FIELD_FIRST_USER_QUALIFIER_ID (2048) 39921 #define BCM_FIELD_ACTION_ID_MAP(user_action_id) (BCM_FIELD_FIRST_USER_ACTION_ID + user_action_id) 39924 #define BCM_FIELD_QUALIFIER_ID_MAP(user_qualifier_id) (BCM_FIELD_FIRST_USER_QUALIFIER_ID + user_qualifier_id) 39966 #ifndef BCM_HIDE_DISPATCHABLE 39997 #define BCM_FIELD_NUMBER_OF_CONDITIONS_PER_FEM (16) 40003 #define BCM_FIELD_NUMBER_OF_EXTRACTIONS_PER_FEM (4) 40009 #define BCM_FIELD_NUMBER_OF_MAPPING_BITS_PER_FEM (24) 40092 #ifndef BCM_HIDE_DISPATCHABLE 40154 #define BCM_FIELD_NUMBER_OF_CONDITIONS_PER_EFES (4) 40208 #ifndef BCM_HIDE_DISPATCHABLE 40267 #define BCM_FIELD_ACTION_POSITION_MASK (0xFFFF) 40273 #define BCM_FIELD_ACTION_PRIORITY_MASK (0xFFFF) 40276 #define BCM_FIELD_ACTION_ARRAY_MASK (0xF) 40279 #define BCM_FIELD_ACTION_ARRAY_OFFSET (16) 40282 #define BCM_FIELD_ACTION_VALID_OFFSET (31) 40288 #define BCM_FIELD_ACTION_DONT_CARE_OFFSET (30) 40294 #define BCM_FIELD_ACTION_DONT_CARE ((1U << BCM_FIELD_ACTION_DONT_CARE_OFFSET) | (1U << BCM_FIELD_ACTION_VALID_OFFSET)) 40300 #define BCM_FIELD_ACTION_INVALIDATE (1 << (BCM_FIELD_ACTION_VALID_OFFSET - 1)) 40306 #define BCM_FIELD_ACTION_POSITION_PRIORITY_FLAG_OFFSET (20) 40308 #define BCM_FIELD_ACTION_POSITION(_array_id_, _position_) \ 40309 (((((bcm_field_action_priority_t) (_position_)) & BCM_FIELD_ACTION_POSITION_MASK) | \ 40310 ((((bcm_field_action_priority_t) (_array_id_)) & BCM_FIELD_ACTION_ARRAY_MASK) \ 40311 << BCM_FIELD_ACTION_ARRAY_OFFSET) | \ 40312 (1 << BCM_FIELD_ACTION_POSITION_PRIORITY_FLAG_OFFSET) | \ 40313 ((0 << BCM_FIELD_ACTION_DONT_CARE_OFFSET) | \ 40314 (1U << BCM_FIELD_ACTION_VALID_OFFSET)))) 40316 #define BCM_FIELD_ACTION_PRIORITY(_array_id_, _priority_) \ 40317 (((((bcm_field_action_priority_t) (_priority_)) & BCM_FIELD_ACTION_PRIORITY_MASK) | \ 40318 (((bcm_field_action_priority_t) (_array_id_)) << BCM_FIELD_ACTION_ARRAY_OFFSET) | \ 40319 (0 << BCM_FIELD_ACTION_POSITION_PRIORITY_FLAG_OFFSET) | \ 40320 ((0 << BCM_FIELD_ACTION_DONT_CARE_OFFSET) | \ 40321 (1U << BCM_FIELD_ACTION_VALID_OFFSET)))) 40342 #define BCM_FIELD_SYSTEM_HEADER_PROFILE_STRINGS \ 40374 #define BCM_FIELD_RANGE_TYPE_STR \ 40379 "PacketHeaderSize", \ 40380 "L4OpsPacketHeaderSize", \ 40382 "UserDefined1Low", \ 40383 "UserDefined1High", \ 40384 "UserDefined2Low", \ 40385 "UserDefined2High" \ 40398 #ifndef BCM_HIDE_DISPATCHABLE 40521 #define BCM_FIELD_LAYER_TYPE_STRINGS \ 40556 "ForwardingMPLS", \ 40595 #define BCM_FIELD_FORWARD_CONTEXT_STRINGS \ 40605 "IngressTrapLegacy", \ 40613 "Srv6EndpointPsp", \ 40614 "Srv6TunnelTerm", \ 40618 "MplsInjectedFromOamp", \ 40629 #define BCM_FILED_STAT_IS_METER_SHIFT (0) 40632 #define BCM_FILED_STAT_IS_LM_SHIFT (1) 40635 #define BCM_FILED_STAT_TYPE_SHIFT (2) 40638 #define BCM_FILED_STAT_VALID_SHIFT (4) 40644 #define BCM_FIELD_IFP_ID_BASE (0x00000000) 40650 #define BCM_FIELD_EFP_ID_BASE (0x01000000) 40656 #define BCM_FIELD_VFP_ID_BASE (0x02000000) 40662 #define BCM_FIELD_EM_ID_BASE (0x03000000) 40668 #define BCM_FIELD_FT_ID_BASE (0x04000000) 40671 #define BCM_FIELD_ID_MASK (0x00FFFFFF) 40687 #ifndef BCM_HIDE_DISPATCHABLE 41080 #ifndef BCM_HIDE_DISPATCHABLE 41175 #define BCM_FIELD_DOSATTACK_MACSA_DA_SAME (1 << 0) 41178 #define BCM_FIELD_DOSATTACK_IPFRAG_OFFSET (1 << 1) 41182 #define BCM_FIELD_DOSATTACK_V6_TYPE0_ROUTING_HDR (1 << 2) 41186 #define BCM_FIELD_DOSATTACK_V6_NON_LAST_FRAG_LT_1280 (1 << 3) 41190 #define BCM_FIELD_DOSATTACK_FIRST_TCPIP_FRAG_SMALL (1 << 4) 41195 #define BCM_FIELD_DOSATTACK_TCP_OFFSET (1 << 5) 41199 #define BCM_FIELD_DOSATTACK_SYN_FRAG (1 << 6) 41205 #define BCM_FIELD_DOSATTACK_FLAGZERO_SEQZERO (1 << 7) 41209 #define BCM_FIELD_DOSATTACK_TCPFLAGS_FUP (1 << 8) 41214 #define BCM_FIELD_DOSATTACK_TCPFLAGS_SF (1 << 9) 41217 #define BCM_FIELD_DOSATTACK_TCPPORTS_EQUAL (1 << 10) 41221 #define BCM_FIELD_DOSATTACK_UDPPORTS_EQUAL (1 << 11) 41225 #define BCM_FIELD_DOSATTACK_ICMP (1 << 12) 41230 #define BCM_FIELD_DOSATTACK_ICMPFRAGMENTS (1 << 13) 41233 #define BCM_FIELD_DOSATTACK_TCPFLAGS_SR (1 << 14) 41236 #define BCM_FIELD_DOSATTACK_TCPFLAGS_SYN_FIRSTFRAG (1 << 15) 41240 #define BCM_FIELD_DOSATTACK_TCPFLAGS_FIN_NOACK (1 << 16) 41243 #define BCM_FIELD_DOSATTACK_TCPFLAGS_RST_NOACK (1 << 17) 41246 #define BCM_FIELD_DOSATTACK_TCPFLAGS_NOSFRA (1 << 18) 41250 #define BCM_FIELD_DOSATTACK_TCP_DSTPORT_ZERO (1 << 19) 41254 #define BCM_FIELD_DOSATTACK_TCP_SRCPORT_ZERO (1 << 20) 41257 #define BCM_FIELD_DOSATTACK_TCP_DST_IP_BCAST (1 << 21) 41261 #define BCM_FIELD_DOSATTACK_TCPFLAGS_ZERO (1 << 22) 41264 #define BCM_FIELD_DOSATTACK_TCPFLAGS_RESVD_NONZERO (1 << 23) 41267 #define BCM_FIELD_DOSATTACK_TCPFLAGS_ACK (1 << 24) 41271 #define BCM_FIELD_DOSATTACK_TCPFLAGS_URG_NOURGPTR (1 << 25) 41275 #define BCM_FIELD_DOSATTACK_TCPFLAGS_NOURG_URGPTR (1 << 26) 41279 #define BCM_FIELD_DOSATTACK_TCPFLAGS_SYNOPTION (1 << 27) 41284 #ifndef BCM_HIDE_DISPATCHABLE 41407 #define BCM_FIELD_DLB_ECMP_MON_DISABLE (1 << 0) 41409 #define BCM_FIELD_DLB_ECMP_MON_ENABLE (1 << 1) 41413 #define BCM_FIELD_DLB_TRUNK_MON_DISABLE (1 << 0) 41415 #define BCM_FIELD_DLB_TRUNK_MON_ENABLE (1 << 1) 41418 #ifndef BCM_HIDE_DISPATCHABLE 41493 #define BCM_FIELD_PKT_FLOW_TYPE \ 41500 #ifndef BCM_HIDE_DISPATCHABLE 41976 uint32 *actual_num_checks);
42294 #ifndef BCM_HIDE_DISPATCHABLE 42327 #define BCM_FIELD_L3INGRESS_STRENGTH_HIGH (1 << 0) 42331 #define BCM_FIELD_L3INGRESS_STRENGTH_LOW (1 << 1) 42342 typedef enum bcm_field_macsec_encrypt_decrypt_pkt_e { 42369 #define BCM_FIELD_COMPARE_OPERAND_STRINGS \ 42373 "FirstKeySmaller", \ 42374 "FirstKeyNotSmaller", \ 42375 "FirstKeyBigger", \ 42376 "FirstKeyNotBigger" \ 42379 #ifndef BCM_HIDE_DISPATCHABLE 42402 #define BCM_FIELD_ENTRY_HIT_FLUSH_ALL (1 << 1) 42404 #ifndef BCM_HIDE_DISPATCHABLE 42419 uint8 *entry_hit_core_bmp);
42458 #define BCM_FIELD_ACE_CONTEXT_STRINGS \ 42462 "ForwardingCodeOverride", \ 42464 "AlternateMarking", \ 42466 "MplsTransitCCMSignal", \ 42467 "AlternateMarkingIntermediate" \ 42470 #ifndef BCM_HIDE_DISPATCHABLE 46601 #define BCM_FIELD_COUNT_ALL 0 46602 #define BCM_FIELD_COUNT_GREEN 1 46603 #define BCM_FIELD_COUNT_YELLOW 2 46604 #define BCM_FIELD_COUNT_RED 4 46618 #ifndef BCM_HIDE_DISPATCHABLE 46669 #ifndef BCM_HIDE_DISPATCHABLE 47196 #ifndef BCM_HIDE_DISPATCHABLE 47241 #ifndef BCM_HIDE_DISPATCHABLE 47287 uint32 stat_counter_id);
47303 uint32 *stat_counter_id);
47364 #ifndef BCM_HIDE_DISPATCHABLE 47382 uint32 configurable_range_index,
47401 uint32 configurable_range_index,
47761 #define BCM_FIELD_DROP_REASON \ 47765 "L2SrcStaticMove", \ 47767 "MacSaMulticast", \ 47768 "OuterTpidCheckFailed", \ 47769 "IncomingPvlanCheckFailed", \ 47770 "PktIntegrityCheckFailed", \ 47771 "ProtocolPktDrop", \ 47772 "MembershipCheckFailed", \ 47773 "SpanningTreeCheckFailed", \ 47774 "L2DstLookupMiss", \ 47776 "L3DstLookupMiss", \ 47780 "IPMCL3IIFOrRPAIDCheckFailed", \ 47781 "TunnelTTLCheckFailed", \ 47782 "TunnelShimHdrError", \ 47783 "TunnelObjectValidationFailed", \ 47784 "TunnelAdaptDrop", \ 47790 "MplsProtectionDrop", \ 47791 "MplsLabelActionInvalid", \ 47792 "MplsTermPolicySelectTableDrop", \ 47793 "MPLSReservedLabelExposed", \ 47798 "UrpfCheckFailed", \ 47799 "SrcPortKnockoutDrop", \ 47800 "LagFailoverPortDown", \ 47801 "SplitHorizonCheckFailed", \ 47804 "L3MtuCheckFailed", \ 47805 "SeqNumCheckFailed", \ 47807 "StormControlDrop", \ 47808 "EgrMembershipCheckFailed", \ 47809 "EgrSpanningTreeCheckFailed", \ 47811 "MplsCtrlPktDrop", \ 47813 "EgrMembershipDrop", \ 47814 "DvpMembershipDrop", \ 47816 "L3SameIntfDrop", \ 47817 "L2SamePortDrop", \ 47818 "SplitHorizonDrop", \ 47819 "SpanningTreeDisableDrop", \ 47820 "SpanningTreeBlockDrop", \ 47825 "EgrCellTooLargeDrop", \ 47826 "EgrCellTooSmallDrop", \ 47827 "QosRemarkingDrop", \ 47828 "SvpEqualDvpDrop", \ 47829 "Invalid1588Pkt", \ 47830 "FlexEditorDrop", \ 47831 "EgrRecircleHdrDrop", \ 47832 "IfaMdDeleteDrop", \ 47833 "IngPortGroupLimit", \ 47834 "IngPortServicePoolLimit", \ 47835 "IngHeadroomPoolLimit", \ 47837 "EgrPortServicePoolLimit", \ 47839 "IngRecircleHdrDrop", \ 47840 "MtopIpv4Gateway" \ 47844 #define BCM_FIELD_COPY_TO_CPU_REASON_NO_COPY_TO_CPU (1 << 0) 47846 #define BCM_FIELD_COPY_TO_CPU_REASON_CML_FLAGS (1 << 1) 47848 #define BCM_FIELD_COPY_TO_CPU_REASON_L2_SRC_STATIC_MOVE (1 << 2) 47850 #define BCM_FIELD_COPY_TO_CPU_REASON_L2_SRC_DISCARD (1 << 3) 47852 #define BCM_FIELD_COPY_TO_CPU_REASON_MACSA_MULTICAST (1 << 4) 47854 #define BCM_FIELD_COPY_TO_CPU_REASON_PKT_INTEGRITY_CHECK_FAILED (1 << 5) 47857 #define BCM_FIELD_COPY_TO_CPU_REASON_PROTOCOL_PKT (1 << 6) 47859 #define BCM_FIELD_COPY_TO_CPU_REASON_MEMBERSHIP_CHECK_FAILED (1 << 7) 47862 #define BCM_FIELD_COPY_TO_CPU_REASON_SPANNING_TREE_CHECK_FAILED (1 << 8) 47865 #define BCM_FIELD_COPY_TO_CPU_REASON_L2_DST_LOOKUP_MISS (1 << 9) 47867 #define BCM_FIELD_COPY_TO_CPU_REASON_L2_DST_LOOKUP (1 << 10) 47869 #define BCM_FIELD_COPY_TO_CPU_REASON_L3_DST_LOOKUP_MISS (1 << 11) 47871 #define BCM_FIELD_COPY_TO_CPU_REASON_L3_DST_LOOKUP (1 << 12) 47873 #define BCM_FIELD_COPY_TO_CPU_REASON_L3_HDR_ERROR (1 << 13) 47875 #define BCM_FIELD_COPY_TO_CPU_REASON_L3_TTL_ERROR (1 << 14) 47877 #define BCM_FIELD_COPY_TO_CPU_REASON_IPMC_L3_IIF_OR_RPA_ID_CHECK_FAILED (1 << 15) 47880 #define BCM_FIELD_COPY_TO_CPU_REASON_LEARN_CACHE_FULL (1 << 16) 47882 #define BCM_FIELD_COPY_TO_CPU_REASON_VFP (1 << 17) 47883 #define BCM_FIELD_COPY_TO_CPU_REASON_IFP (1 << 18) 47884 #define BCM_FIELD_COPY_TO_CPU_REASON_IFP_METER (1 << 19) 47886 #define BCM_FIELD_COPY_TO_CPU_REASON_DST_FP (1 << 20) 47888 #define BCM_FIELD_COPY_TO_CPU_REASON_SVP (1 << 21) 47889 #define BCM_FIELD_COPY_TO_CPU_REASON_EM_FT (1 << 22) 47890 #define BCM_FIELD_COPY_TO_CPU_REASON_IVXLT (1 << 23) 47891 #define BCM_FIELD_COPY_TO_CPU_REASON_MIRROR_SAMPLER_SAMPLED (1 << 24) 47893 #define BCM_FIELD_COPY_TO_CPU_REASON_MIRROR_SAMPLER_EGR_SAMPLED (1 << 25) 47896 #define BCM_FIELD_COPY_TO_CPU_REASON_SER_DROP (1 << 26) 47898 #define BCM_FIELD_COPY_TO_CPU_REASON_URPF_CHECK_FAILED (1 << 27) 47900 #define BCM_FIELD_COPY_TO_CPU_REASON_L3_IIF_EQ_L3_OIF (1 << 28) 47902 #define BCM_FIELD_COPY_TO_CPU_REASON_DLB_ECMP_MONITOR_EN_OR_MEMBER_REASSINED (1 << 29) 47905 #define BCM_FIELD_COPY_TO_CPU_REASON_DLB_LAG_MONITOR_EN_OR_MEMBER_REASSINED (1 << 30) 47908 #define BCM_FIELD_COPY_TO_CPU_REASON_MPLS_CTRL_PKT_TO_CPU (1U << 31) 47912 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_0 (1 << 0) 47914 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_1 (1 << 1) 47916 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_2 (1 << 2) 47918 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_3 (1 << 3) 47920 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_4 (1 << 4) 47922 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_5 (1 << 5) 47924 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_6 (1 << 6) 47926 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_MATCHED_RULE_BIT_7 (1 << 7) 47928 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_TRACE_DO_NOT_MIRROR (1 << 8) 47930 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_TRACE_DO_NOT_COPY_TO_CPU (1 << 9) 47932 #define BCM_FIELD_COPY_TO_CPU_REASON_HIGH_TRACE_DOP (1 << 10) 47935 #ifndef BCM_HIDE_DISPATCHABLE 48162 #define BCM_FIELD_MIRROR_ON_DROP_REASON \ 48164 "SharedPoolLimit", \ 48165 "IngressPortGroupLimit", \ 48166 "IngressPortServicePoolLimit", \ 48167 "IngressHeadroomPoolLimit", \ 48168 "EgressQueueLimit", \ 48169 "EgressPortServicePoolLimit", \ 48173 #ifndef BCM_HIDE_DISPATCHABLE 48736 #define BCM_FIELD_PKT_QUEUE_NOTIF \ 48738 "CongestionIndication", \ 48742 #ifndef BCM_HIDE_DISPATCHABLE 48783 #define BCM_FIELD_MAST_PKT_REASON \ 48786 "ReplicatedCopy", \ 48791 #ifndef BCM_HIDE_DISPATCHABLE 48895 #define BCM_FIELD_COMPRESSION_TYPE \ 48897 "DirectMapTypeTtl", \ 48898 "DirectMapTypeTos", \ 48899 "DirectMapTypeTcp", \ 48900 "IndexMapTypeEthertype", \ 48901 "IndexMapTypeIpProtocol", \ 48902 "DirectMapTypeTtlZero", \ 48903 "DirectMapTypeTtlOne", \ 48904 "DirectMapTypeTosZero", \ 48905 "DirectMapTypeTosOne", \ 48906 "DirectMapTypeTcpZero", \ 48907 "DirectMapTypeTcpOne", \ 48908 "DirectMapTypeIpTunnelTtl", \ 48909 "DirectMapTypeIpProtocol" \ 48912 #ifndef BCM_HIDE_DISPATCHABLE 49222 #define BCM_FIELD_INT_HEADER_LOCATION \ 49224 "bcmfieldIntHdrLocationInner", \ 49225 "bcmfieldIntHdrLocationOuter", \ 49226 "bcmfieldIntHdrLocationBoth" \ 49238 #define BCM_FIELD_INT_HEADER_TYPE \ 49240 "bcmfieldIntHdrTypeNone", \ 49241 "bcmfieldIntHdrTypeINTDP", \ 49242 "bcmfieldIntHdrTypeIFA", \ 49243 "bcmfieldIntHdrTypeIOAM" \ 49246 #ifndef BCM_HIDE_DISPATCHABLE 49320 #ifndef BCM_HIDE_DISPATCHABLE 49411 #define BCM_FIELD_OUTER_VLAN_TAG_PRESERVE (1 << 0) 49413 #define BCM_FIELD_INNER_VLAN_TAG_PRESERVE (1 << 1) 49416 #ifndef BCM_HIDE_DISPATCHABLE 50038 uint8 *action_size);
50189 #ifndef BCM_HIDE_DISPATCHABLE 50204 uint32 *flush_profile_id);
50218 uint32 flush_profile_id,
50232 uint32 flush_profile_id);
50247 uint32 flush_profile_id);
50318 #ifndef BCM_HIDE_DISPATCHABLE 50901 #define BCM_FIELD_MPLS_CTRL_PKT_TYPE \ 50908 #ifndef BCM_HIDE_DISPATCHABLE int bcm_field_qualify_TtlClassZero(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyTtlClassZero qualifier from the field entry.
int bcm_field_qualify_InterfaceIngressKeySelectClassPort(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyInterfaceIngressKeySelectClassPort qualifier in the field entry...
int bcm_field_qualify_DstHiGig_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyDstHiGig qualifier from the field entry.
int bcm_field_qualify_LlidValue(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
bcm_field_qualify_LlidValue
int bcm_field_qualify_VxlanVnidVlanTranslateHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyVxlanVnidVlanTranslateHit qualifier from the field entry.
int bcm_field_qualify_CnTagPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve congestion tag present status associated to a given field entry.
struct bcm_field_qset_s bcm_field_qset_t
int bcm_field_qualify_FlowtrackerMeteringExceeded(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on event whether Flowtracker metering is exceeded.
int bcm_field_qualify_FibreChanVFTValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanVFTValid qualifier from the field entry.
int bcm_field_qualify_FibreChanVFTVsanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanVFTVsanPri qualifier in the field entry.
int bcm_field_qualify_FibreChanSrcIdClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanSrcIdClass qualifier from the field entry.
int bcm_field_qualify_DstMultipath_get(int unit, bcm_field_entry_t entry, bcm_if_t *mpintf)
bcm_field_qualify_DstMultipath_get
int bcm_field_qualify_HiGigIntCongestionNotification(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigIntCongestionNotification qualifier in the field entry.
bcm_field_macsec_pkt_type_e
struct bcm_field_fem_extraction_s bcm_field_fem_extraction_t
int bcm_field_qualify_VxlanClassValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyVxlanClassValid qualifier from the field entry.
int bcm_field_qualify_IngressECid_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyIngressECid qualifier from the field entry.
int bcm_field_qualify_InnerTos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerTos qualifier from the field entry.
int bcm_field_qualify_FlowtrackerClassIdSource1_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get qualified inputs on Flowtracker Class from Source 1.
int bcm_field_qualify_RoceBthPartitionKey(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyRoceBthPartitionKey qualifier in the field entry.
int bcm_field_qualify_MacSecControlPkt(int unit, bcm_field_entry_t entry, bcm_field_macsec_encrypt_decrypt_pkt_t data)
To qualify on the MACSEC control packet.
int bcm_field_qualify_IngressInterfaceClassVPort_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyIngressInterfaceClassVPort qualifier in the field entry.
int bcm_field_qualify_ForwardHdrDstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyForwardHdrDstMac qualifier from the field entry.
int bcm_field_action_mac_get(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_mac_t *mac)
Retrieve the parameters for an action previously added to a field entry.
int bcm_field_qualify_OpaqueTagLow_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get the qualified inputs on the lower 32 bits of opaque tag allowed in the system.
int bcm_field_qualify_MyStation2Hit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMyStation2Hit qualifier from the field entry.
int bcm_field_qualify_IngressInterfaceClassPort_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyIngressInterfaceClassPort qualifier in the field entry.
int bcm_field_qualify_OuterL5PayloadByte5_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte5 qualifier from the field entry.
int bcm_field_qualify_VlanFormat_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyVlanFormat qualifier from the field entry.
int bcm_field_qualify_VlanAction_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for Vlan Action ID qualifier.
int bcm_field_qualify_Ipv4OptionHdrType(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
API to add IPv4 option header type to a field entry for qualification.
int bcm_field_stat_multi_get32(int unit, int stat_id, int nstat, bcm_field_stat_t *stat_arr, uint32 *value_arr)
Get 32-bit counter values for multiple statistic types.
int bcm_field_qualify_StpState_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for VLAN STG STP states.
bcm_field_redirect_destination_type_t destination_type
int bcm_field_qualify_EgressForwardingClassId(int unit, bcm_field_entry_t entry, int data, int mask)
To qualify on Class identifier assigned by Egress adaptation forwarding tables.
int bcm_field_qualify_ForwardingOuterTpid(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyForwardingOuterTpid qualifier in the field entry.
int bcm_field_qualify_CpuVisibilityPacket_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCpuVisibilityPacket qualifier from the field entry.
enum bcm_field_int_pkt_type_e bcm_field_int_pkt_type_t
int bcm_field_stat_get(int unit, int stat_id, bcm_field_stat_t stat, uint64 *value)
Get 64-bit counter value for specific statistic type.
int bcm_field_qualify_FlowtrackerLearn(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies whether the packet flow is learnt by Flowtracker module.
int bcm_field_qualify_Ip4Tos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIp4Tos qualifier from the field entry.
int bcm_field_qualify_ClassId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for ClassId qualifier.
enum bcm_field_stat_action_e bcm_field_stat_action_t
int bcm_field_qualify_Rtag7AHashLower(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for Rtag7AHashLower qualifier.
int bcm_field_qualify_OpaqueTagHigh(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Qualifies on the higher 32 bits of opaque tag allowed in the system.
enum bcm_field_mirror_on_drop_reason_e bcm_field_mirror_on_drop_reason_t
int bcm_field_qualify_PacketLengthRangeCheck(int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
Set match criteria for PacketLengthRangeCheck qualifier.
int bcm_field_qualify_IngressClassField(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyIngressClassField qualifier in the field entry.
int bcm_field_qualify_EthernetOamInterfaceClassNiv_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassNiv.
int bcm_field_stat_create(int unit, bcm_field_group_t group, int nstat, bcm_field_stat_t *stat_arr, int *stat_id)
Create stat collection entity.
struct bcm_field_context_compare_info_s bcm_field_context_compare_info_t
int bcm_field_qualify_ArpTargetIp4_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyArpTargetIp4 qualifier in the field entry.
int bcm_field_qualify_IEEE1588HeaderOffset_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for field_qualify_IEEE1588HeaderOffset_get.
int bcm_field_qualify_TunnelPayloadL4DstPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
Get match criteria for bcmFieldQualifyTunnelPayloadL4DstPort qualifier in the field entry.
int bcm_field_qualify_DstWlanGport(int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id)
bcm_field_qualify_DstWlanGport
int bcm_field_qualify_IpmcStarGroupValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for IpmcStarGroupValue qualifier.
int bcm_field_qualify_L3EgressIntf(int unit, bcm_field_entry_t entry, uint32 intf_id, uint32 mask)
bcm_field_qualify_L3EgressIntf
int bcm_field_group_add(int unit, uint32 flags, bcm_field_group_info_t *fg_info, bcm_field_group_t *fg_id)
This function creates a new Field group of any type on a desired stage.
int bcm_field_qualify_IfaLocalNameSpace(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on IFA Local Name Space.
int bcm_field_qualify_FlowtrackerGroupFlowExceeded(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on the event whether flow limit for Flowtracker is exceeded.
</td >< td > Detach counter entries to the given L3 route</td ></tr ></table > section Tunnel L3 tunneling APIs< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > bcm_tunnel_terminator_t *info</td >< td > Add a tunnel terminator for DIP SIP key</td ></tr >< tr >< td > bcm_tunnel_terminator_t *info</td >< td > Delete a tunnel terminator for DIP SIP key</td ></tr >< tr >< td > bcm_tunnel_terminator_traverse_cb void *user_data</td >< td > Traverse tunnel terminator</td ></tr >< tr >< td > bcm_gport_t bcm_vlan_vector_t vlan_vec</td >< td > Set the valid payload VLANs for this WLAN tunnel</td ></tr >< tr >< td > uint32 bcm_tunnel_terminator_config_key_t bcm_tunnel_terminator_config_action_t *config_action</td >< td > Add tunnel terminator config entries</td ></tr >< tr >< td > bcm_tunnel_terminator_config_key_t *config_key</td >< td > Delete tunnel terminator config entries</td ></tr >< tr >< td > bcm_l3_intf_t bcm_tunnel_initiator_t *tunnel</td >< td > Set the tunneling initiator parameters on an L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Delete the tunnel association for the given L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t bcm_tunnel_initiator_t *tunnel</td >< td > Get the tunnel property for the given L3 interface</td ></tr >< tr >< td > uint32 int *dscp_map_id</td >< td > Create a tunnel DSCP map instance</td ></tr >< tr >< td > bcm_port_t bcm_tunnel_dscp_map_t *dscp_map</td >< td > Set treated as IPv4 address</td ></tr >< tr >< td > treated as IPv4 address</td ></tr >< tr >< td > treated as IPv4 address</td ></tr >< tr >< td > treated as IPv4 address</td ></tr >< tr >< td > bcm_vrf_t bcm_l3_vrf_stat_t uint32 *val</td >< td > Get L3 VRF counter value for specified VRF statistic type</td ></tr >< tr >< td > bcm_vrf_t bcm_l3_vrf_stat_t uint32 *val</td >< td > Force an immediate counter update and retrieve L3 VRF counter value for specified VRF statistic type</td ></tr >< tr >< td > bcm_vrf_t bcm_l3_vrf_stat_t uint32 val</td >< td > Set L3 VRF counter value for specified VRF statistic type</td ></tr >< tr >< td > bcm_vrf_t int bcm_l3_vrf_stat_t * stat_arr
int bcm_field_qualify_CapwapPayloadL3HdrParseable(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadL3HdrParseable qualifier in the field entry.
int bcm_field_qualify_OuterVlanPriCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOuterVlanPriCfi qualifier from the field entry.
int bcm_field_qualify_PtpTransportSpec(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for PTP Transport Spec in the field entry.
int bcm_field_qualify_HiGigDstPortGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigDstPortGport qualifier from the field entry.
int bcm_field_qualify_DstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
bcm_field_qualify_DstMac
int bcm_field_qualify_InterfaceClassMpls_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyInterfaceClassMpls qualifier from the field entry.
int bcm_field_qualify_VnTag(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_VnTag
int bcm_field_qualify_DstPortSRLanId(int unit, bcm_field_entry_t entry, uint8 lan_id)
Set match criteria for bcmFieldQualifyDstPortSRLanId.
int bcm_field_qualify_MplsLabel6Exp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel6Exp qualifier from the field entry.
int bcm_field_qualify_OamMepId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for OamMepId qualifier.
int bcm_field_qualify_TrillIngressRbridgeHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for TrillIngressRbridgeHit qualifier.
int bcm_field_qualify_Ip4Tos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_Ip4Tos
int bcm_field_qualify_MplsForwardingControlWord_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for Mpls Forwarding ControlWord qualifier.
int bcm_field_qualify_FibreChanDstId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyFibreChanDstId qualifier from the field entry.
int bcm_field_qualify_InterfaceLookupClassPort_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInterfaceLookupClassPort qualifier in the field entry.
struct bcm_field_internal_to_bcm_map_s bcm_field_internal_to_bcm_map_t
enum bcm_field_TunnelTerminationProcessingProfile_e bcm_field_TunnelTerminationProcessingProfile_t
int bcm_field_qualify_ArpOpcode_get(int unit, bcm_field_entry_t entry, bcm_field_ArpOpcode_t *data)
Get match criteria for bcmFieldQualifyArpOpcode qualifier in the field entry.
int bcm_field_qualify_DstVxlanGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id)
Get match criteria for bcmFieldQualifyDstVxlanGport qualifier from the field entry.
int bcm_field_qualify_VlanMembershipCheck_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyVlanMembershipCheck qualifier from the field entry.
int bcm_field_qualify_Stg(int unit, bcm_field_entry_t entry, bcm_stg_t data, bcm_stg_t mask)
To qualify on spanning tree profile index.
int bcm_field_qualify_MplsLabel5Id(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label5 id value.
int bcm_field_qualify_CapwapHdrRid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapHdrRid qualifier from the field entry.
int bcm_field_qualify_IngressVPortBridgeDisable_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIngressVPortBridgeDisable qualifier from the field entry.
int bcm_field_qualify_IntUdpChecksumEqualsZero(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IntUdpChecksumEqualsZero qualifier.
int bcm_field_qualify_SrcPortSRNetId(int unit, bcm_field_entry_t entry, uint8 net_id, uint8 mask)
Set match criteria for bcmFieldQualifySrcPortSRNetId.
int bcm_field_qualify_NatDstRealmId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyNatDstRealmId qualifier in the field entry.
int bcm_field_qualify_MplsForwardingLabelBos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsForwardingLabelBos qualifier.
int bcm_field_qualify_BfdVerFlags_get(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Get match criteria for BFD Version Flags.
int bcm_field_qualify_GpePktVersionZero_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Retreive Gpe version zero packet qualification from a field entry.
int bcm_field_qualify_HiGigOffloadEngineClassificationTag(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEngineClassificationTag qualifier in the field entr...
int bcm_field_qualify_PreemptablePacket(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyPreemptablePacket qualifier in the field entry.
int bcm_field_flush_entry_get(int unit, uint32 flags, bcm_field_group_t fg_id, int entry_id, bcm_field_flush_entry_info_t *flush_entry_info)
Gets the a single flush machine entry (rule and action) for a specific field group.
int bcm_field_qualify_VxlanPacket_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyVxlanPacket qualifier from the field entry.
int bcm_field_qualify_StaggeredDirectValue(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredDirectValue.
int bcm_field_qualify_DoNotModify(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on packet marked as donot modify forwarding header.
int bcm_field_qualify_SrcIp6ClassLower_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIp6ClassLower qualifier from the field entry.
int bcm_field_qualify_IfaHopCount_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyIfaHopCount qualifier from the field entry.
int bcm_field_presel_get(int unit, uint32 flags, bcm_field_presel_entry_id_t *entry_id, bcm_field_presel_entry_data_t *entry_data)
Set a preselector entity information.
int bcm_field_qualify_MacSecTagPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify the MACSEC tagged packets.
int bcm_field_qualify_InnerSrcIp6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_InnerSrcIp6
enum bcm_field_app_db_e bcm_field_app_db_t
int bcm_field_qualify_OuterPriTaggedPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on outer priority tagged packet qualification from a field entry.
endcode The flags fields in any of the L3 structures previously defined may take on values which are the logical OR of one or more of the following flags Each individual API function description indicates which flags are pertinent and their associated meanings< table >< caption > BCM Layer Flags</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_L3_L2ONLY</td >< td > L2 switch only on interface</td ></tr >< tr >< td > BCM_L3_UNTAG</td >< td > Packet goes out untagged</td ></tr >< tr >< td > BCM_L3_S_HIT</td >< td > Source IP addr match</td ></tr >< tr >< td > BCM_L3_D_HIT</td >< td > Destination IP addr match</td ></tr >< tr >< td > BCM_L3_HIT</td >< td > Source or destination IP address match</td ></tr >< tr >< td > BCM_L3_HIT_CLEAR</td >< td > Clear HIT bit</td ></tr >< tr >< td > BCM_L3_ADD_TO_ARL</td >< td > Add intf address MAC to ARL</td ></tr >< tr >< td > BCM_L3_WITH_ID</td >< td > Request a specific ID number in a create call</td ></tr >< tr >< td > BCM_L3_NEGATE</td >< td > Negate a condition such as L3 interface match</td ></tr >< tr >< td > BCM_L3_INGRESS_ONLY</td >< td > Configure ingress objects only</td ></tr >< tr >< td > BCM_L3_REPLACE</td >< td > Replace existing entry
int bcm_field_qualify_HiGigDstTrunkId(int unit, bcm_field_entry_t entry, bcm_trunk_t data, bcm_trunk_t mask)
Set match criteria for bcmFieldQualifyHiGigDstTrunkId qualifier in the field entry.
int bcm_field_qualify_SrcVlanGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id)
Get match criteria for bcmFieldQualifySrcVlanGport qualifier from the field entry.
int bcm_field_qualify_OverlayIpv4OptionHdrType(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
API to add IPv4 option header type of a tunnel terminated packet to a field entry for qualification.
int bcm_field_qualify_InnerDosAttackEvents_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInnerDosAttackEvents qualifier from the field entry.
int bcm_field_qualify_MplsLabel4Bos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel4Bos qualifier from the field entry.
int bcm_field_qualify_SrcTMPort_get(int unit, bcm_field_entry_t entry, bcm_port_t *data_port, bcm_port_t *mask_port)
Get match criteria for bcmFieldQualifySrcTMPort qualifier from the field entry.
struct bcm_field_CopyToCpu_config_s bcm_field_CopyToCpu_config_t
int bcm_field_qualify_BypassFilter_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for BypassFilter qualifier (8-bits).
int bcm_field_qualify_TcpHeaderSize(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_TcpHeaderSize
int bcm_field_qualify_InVPort(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InVPort
int bcm_field_qualify_GenevePktVersionZero_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Retreive Geneve version zero packet qualification from a field entry.
int bcm_field_qualify_TrillMultiDestination_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for TrillMultiDestination qualifier.
enum bcm_field_header_format_extension_e bcm_field_header_format_extension_t
int bcm_field_qualify_DoNotModify_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyDoNotModify qualifier from the field entry.
int bcm_field_qualify_OutVPort32_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyOutVPort qualifier from the field entry (32-bits).
bcm_gport_t mirror_dest_id
enum bcm_field_pkt_misc_ctrl_e bcm_field_pkt_misc_ctrl_t
endcode< table >< caption > BCM L3 ECMP Flags</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_L3_ECMP_DYNAMIC_LOAD_DECREASE_RESET</td >< td > If historical member load is reset to the instantaneous member load if the latter is smaller</td ></tr >< tr >< td > BCM_L3_ECMP_DYNAMIC_EXPECTED_LOAD_DECREASE_RESET</td >< td > If historical expected member load is reset to the instantaneous expected member load if the latter is smaller</td ></tr >< tr >< td > BCM_L3_ECMP_PATH_NO_SORTING</td >< td > If the members of the ECMP group won t be sorted Once an ECMP group has been adding members into or removing members from the ECMP group will follow the attribute of the group regardless of whether the flag is set in the parameter On device such as this flag is always set when Resilient Hashing is configured for the ECMP group so that the RH set in the ECMP table is randomly programmed</td ></tr >< tr >< td > BCM_L3_ECMP_OVERLAY</td >< td > If the ECMP group will be programmed at ECMP Level in devices supporting Hierarchical ECMP feature</td ></tr >< tr >< td > BCM_L3_ECMP_UNDERLAY</td >< td > If the ECMP group will be programmed at ECMP Level in devices supporting Hierarchical ECMP feature</td ></tr >< tr >< td > BCM_L3_ECMP_WEIGHTED</td >< td > If this is a Weighted Cost Multi Path group that supports large member counts Valid member count values and</td ></tr >< tr >< td > BCM_L3_ECMP_LARGE_TABLE</td >< td > If selected a large members group table is used for the resilient hashing for better member distribution</td ></tr >< tr >< td > BCM_L3_ECMP_EXTENDED</td >< td > Indicate ECMP extended range(32k to 40k values).</td ></tr >< tr >< td >BCM_L3_ECMP_MEMBER_WEIGHTED</td >< td >If set
enum bcm_field_system_header_profile_e bcm_field_system_header_profile_t
int bcm_field_qualify_HiGigVpPreserveFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigVpPreserveFlags qualifier in the field entry.
enum bcm_field_oam_drop_mep_type_e bcm_field_oam_drop_mep_type_t
int bcm_field_qualify_ExactMatchHitStatus_get(int unit, bcm_field_entry_t entry, int group_pri, uint8 *data, uint8 *mask)
Get match criteria for ExactMatchHitStatus qualifier.
int bcm_field_qualify_PtpReserved1(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for PTP Rserved1 in the field entry.
int bcm_field_qualify_InnerL2MacInfo_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyInnerL2MacInfo qualifier from the field entry.
int bcm_field_range_group_create(int unit, bcm_field_range_t *range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max, bcm_if_group_t group)
Allocate a range checker with specified configuration associated with an interface group.
int bcm_field_qualify_InterfaceIngressKeySelectClassPort_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInterfaceIngressKeySelectClassPort qualifier in the field entry...
int bcm_field_qualify_L2EgressInterface_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyL2EgressInterface qualifier from the field entry.
int bcm_field_qualify_SrcPortSRRoleInterlink_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for bcmFieldQualifySrcPortSRRoleInterlink.
int bcm_field_hints_create(int unit, bcm_field_hintid_t *hint_id)
Generate a hint id.
int bcm_field_qualify_ISid(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for ISid qualifier.
int bcm_field_qualify_ExternalHit2(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit2 qualifier in the field entry.
int bcm_field_qualify_SRError(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifySRError.
int bcm_field_qualify_Rtag7AHashUpper(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for Rtag7AHashUpper qualifier.
bcm_field_presel_group_t presel_group
int bcm_field_qualify_OuterVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOuterVlanCfi qualifier from the field entry.
int bcm_field_qualify_OuterL5PayloadByte2_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte2 qualifier from the field entry.
int bcm_field_qualify_TunnelPayloadSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadSrcMac qualifier from the field entry.
int bcm_field_qualify_PacketStatus(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on packet status.
int bcm_field_qualify_DstGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id)
Get match criteria for DstGport qualifier.
int bcm_field_qualify_GroupClass(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyGroupClass qualifier in the field entry.
int bcm_field_qualify_MplsForwardingLabelId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsForwardingLabelId qualifier.
int bcm_field_qualify_SrcClassL3(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_SrcClassL3
int bcm_field_data_qualifier_multi_get(int unit, int qual_size, int *qual_array, int *qual_count)
Return an array of IDs of defined data qualifiers.
enum bcm_field_IntHdr_Type_e bcm_field_IntHdr_Type_t
uint32 value[BCM_FIELD_QUAL_WIDTH_IN_WORDS]
struct bcm_field_context_payload_info_s bcm_field_context_payload_info_t
int bcm_field_qualify_LookupClassField(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on class field provided by FP lookup stage.
int bcm_field_qualify_UdfClass_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyUdfClass qualifier in the field entry.
int bcm_field_qualify_HeaderFormatSet_get(int unit, bcm_field_entry_t entry, bcm_field_header_format_set_t *header_format_set)
Get matching header format set.
int bcm_field_group_flush(int unit, bcm_field_group_t group)
Destroys field entries in the given group (both software object and the actual hardware entry) before...
int bcm_field_qualify_TunnelPayloadIpProtocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadIpProtocol qualifier from the field entry.
int bcm_field_qualify_CompressionSrcHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for CompressionSrcHit qualifier.
int bcm_field_qualify_InnerVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyInnerVlanPri qualifier in the field entry.
int bcm_field_qualify_MplsForwardingLabelAction32_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsForwardingLabelAction qualifier (32 bits).
int bcm_field_qualify_GpePktVersionZero(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on Gpe version 0 packet qualification to a field entry.
int bcm_field_qualifier_value_map(int unit, bcm_field_stage_t stage, bcm_field_qualify_t bcm_qual, uint32 bcm_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS], uint32 hw_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS])
Maps the bcm value of a given qualifier in a given stage to the correspondig HW value....
int bcm_field_qualify_MplsForwardingLabelAction32(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsForwardingLabelAction qualifier (32 bits).
int bcm_field_qualify_L2GreProtocolType_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for L2GreProtocolType qualifier.
int bcm_field_qualify_TrillEgressRbridgeHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for TrillEgressRbridgeHit qualifier.
int bcm_field_qualify_L3SrcMiscClassId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3SrcMiscClassId from a field entry.
int bcm_field_ace_format_info_get(int unit, bcm_field_ace_format_t ace_format_id, bcm_field_ace_format_info_t *ace_format_info)
Get the information about a specific ACE format.
int bcm_field_qualify_MimVfiHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MimVfiHit qualifier.
enum bcm_field_urpf_mode_e bcm_field_urpf_mode_t
int bcm_field_qualify_L2DstMulticastHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyL2DstMulticastHit.
struct bcm_field_destination_action_s bcm_field_destination_action_t
int bcm_field_qualify_InPort(int unit, bcm_field_entry_t entry, bcm_port_t data, bcm_port_t mask)
bcm_field_qualify_InPort
int bcm_field_qualify_EgressTunnelIpHeaderDscp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for EgressTunnelIpHeaderDscp qualifier.
int bcm_field_qualify_OverlayL2PktType(int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t type)
API to add Overlay L2 Packet type of a tunnel terminated packet to a field entry for qualification.
void bcm_field_data_ip_protocol_t_init(bcm_field_data_ip_protocol_t *ip_protocol)
Initialize the bcm_field_data_ip_protocol_s structure.
int bcm_field_qualify_IngressL2InterfaceFlexDigestCtrlIdA_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIngressL2InterfaceFlexDigestCtrlIdA qualifier from the field entry.
bcm_field_context_key_info_t key_info
int bcm_field_qualify_FibreChanSrcIdClassUpper(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassUpper qualifier from the field entry.
int bcm_field_qualify_MplsBos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsBos qualifier.
int(* bcm_field_destination_entry_traverse_cb)(int unit, bcm_field_destination_match_t *match, bcm_field_destination_action_t *action, void *user_data)
int bcm_field_tcam_bank_evacuate(int unit, uint32 flags, bcm_field_tcam_bank_info_t *evac_info)
Evacuates the given fg_id OR pp_app from the bank IDs that are given in evac_info struct....
int bcm_field_compression_index_mapped_set(int unit, bcm_field_compression_map_type_t type, uint16 index, bcm_pbmp_t ports, uint16 val, uint16 map_val)
To set the remapped compression values for a particular value at a particular index.
int(* bcm_field_group_traverse_cb)(int unit, bcm_field_group_t group, void *user_data)
int bcm_field_stat_counter_set(int unit, uint32 stat_id, bcm_field_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values)
Set counter statistic values for a field entity.
int bcm_field_qualify_OamMeterDisable(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for OamMeterDisable qualifier.
int bcm_field_qualify_Vpn_get(int unit, bcm_field_entry_t entry, bcm_vpn_t *data, bcm_vpn_t *mask)
To get qualified inputs on VPN.
int bcm_field_qualify_OamSubtype(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for OamSubtype qualifier.
void bcm_field_context_info_t_init(bcm_field_context_info_t *context_info)
Initialize the bcm_field_context_info_t structure.
int bcm_field_qualify_EthernetOamHeaderBits0_31_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for EthernetOamHeaderBits0_31 qualifier.
uint8 name[BCM_FIELD_MAX_SHORT_NAME_LEN]
bcm_field_IpProtocolCommon_e
int bcm_field_stage_info_get(int unit, bcm_field_stage_t stage, bcm_field_stage_info_t *info)
Get per-stage field information.
int bcm_field_qualify_IpMulticastCompatible(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyIpMulticastCompatible.
int bcm_field_qualify_CascadedKeyValue_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for CascadedKeyValue qualifier.
int bcm_field_qualify_IsUcastCosQueue_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get qualified inputs if packet is stored in unicast Cos Queue.
int bcm_field_qualify_TunnelPayloadOuterVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanPri qualifier from the field entry.
int bcm_field_qualify_DstVlanGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id)
Get match criteria for bcmFieldQualifyDstVlanGport qualifier from the field entry.
int bcm_field_qualify_SRFlowId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifySRFlowId.
int bcm_field_qualify_InnerDstIp_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyInnerDstIp qualifier from the field entry.
int bcm_field_qualify_InterfaceClassL2(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_InterfaceClassL2
int bcm_field_stat_detach(int unit, uint32 stat_id)
Detach counters entries to a field group.
enum bcm_field_IpType_e bcm_field_IpType_t
int bcm_field_qualify_MirrorPktType_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMirrorPktType qualifier from the field entry.
int bcm_field_qualify_L5PayloadByte1(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 1.
int bcm_field_qualify_DstMultipathLevel1_get(int unit, bcm_field_entry_t entry, bcm_if_t *data, bcm_if_t *mask)
Get match criteria for Level 1 ECMP groups from a field entry.
int bcm_field_qualify_MplsForwardingLabelAction(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsForwardingLabelAction qualifier(8 bits).
< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > int bcm_stat_egress_receive_tm_pointer_format_t *pointer_format</td >< td > Get the format of the counter pointer that is sent from egress receive tm</td ></tr >< tr >< td > int bcm_stat_control_t type
int bcm_field_qualify_FibreChanVFTVsanId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyFibreChanVFTVsanId qualifier in the field entry.
int bcm_field_qualify_Container(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for Container qualifier.
int bcm_field_qualify_MirrorOnDrop_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMirrorOnDrop qualifier from the field entry.
int bcm_field_qualify_EgressClassTrill_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClassTrill qualifier.
int bcm_field_qualify_L2GreSrcIpHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for L2GreSrcIpHit qualifier.
int bcm_field_context_hash_create(int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_hash_info_t *hash_info)
This function is used to create, allocate all resources and configure HASH key which is used to creat...
int bcm_field_qualify_OutPort_get(int unit, bcm_field_entry_t entry, bcm_port_t *data, bcm_port_t *mask)
Get match criteria for bcmFieldQualifyOutPort qualifier from the field entry.
int bcm_field_stage_qset_get(int unit, bcm_field_stage_t stage, uint8 presel, bcm_field_qset_t *qset)
List the qualifiers supported for a given stage.
int bcm_field_entry_config_create(int unit, bcm_field_entry_config_t *entry_config)
Create a field entry based on specified configuration.
int bcm_field_qualify_L3DestHostHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L3DestHostHit
int bcm_field_qualify_FibreChanSrcIdClassLower_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanSrcIdClassLower qualifier from the field entry.
int bcm_field_qualify_HiGigTrafficClass(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHigigTrafficClass qualifier in the field entry.
int bcm_field_qualify_HiGigDstTrunk_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigDstTrunk qualifier from the field entry.
int bcm_field_qualify_MacSecControlPkt_get(int unit, bcm_field_entry_t entry, bcm_field_macsec_encrypt_decrypt_pkt_t *data)
To get the qualified inputs on the MACSEC control packet.
int bcm_field_qualify_SRSrcNodeIsSan(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for bcmFieldQualifySRSrcNodeIsSan.
int bcm_field_qualify_FibreChanSrcIdClassUpper_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanSrcIdClassUpper qualifier from the field entry.
int bcm_field_qualify_MirrorEgressDisabled(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MirrorEgressDisabled qualifier.
int bcm_field_group_traverse(int unit, bcm_field_group_traverse_cb callback, void *user_data)
Traverse all the fp groups on the device, calling a specified callback for each valid group.
void bcm_field_qset_t_init(bcm_field_qset_t *qset)
Initialize the Field Qualifier Set structure.
int bcm_field_qualify_TcpSequenceZero_get(int unit, bcm_field_entry_t entry, uint32 *flag)
Get match criteria for bcmFieldQualifyTcpSequenceZero qualifier from the field entry.
int bcm_field_qualifier_destroy(int unit, bcm_field_qualify_t qual_id)
Destroys an existing user qualifier.
int bcm_field_qualify_TunnelTerminatedHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for TunnelTerminatedHit qualifier.
int bcm_field_qualify_SRSupervisionType_get(int unit, bcm_field_entry_t entry, bcm_field_sr_supervision_type_t *type)
Get match criteria for bcmFieldQualifySRSupervisionType.
bcm_field_action_t bcm_action
void bcm_field_redirect_config_t_init(bcm_field_redirect_config_t *redirect_config)
Initialize the Redirect Field Config structure.
int bcm_field_qualify_InVPort_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInVPort qualifier from the field entry (8-bits).
void bcm_field_oam_stat_action_t_init(bcm_field_oam_stat_action_t *oam_action)
Initialize Field Oam Stat Action Structure.
int bcm_field_qualify_MacSecTagPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on the MACSEC tagged packets.
int bcm_field_qualify_SystemPortBitmap_get(int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
Get match criteria for SystemPortBitmap qualifier from the field entry.
uint32 value[BCM_FIELD_QUAL_WIDTH_IN_WORDS]
int bcm_field_qualify_DownMepSatTerminated_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for Rx Down Mep SAT terminated hit status.
int bcm_field_qualify_TrillEgressRbridge(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for TrillEgressRbridge qualifier.
bcm_field_context_hash_function_t hash_function
int bcm_field_qualify_HiGigOffloadEngineDscpNew(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEngineDscpNew qualifier in the field entry.
int bcm_field_qualify_FlowtrackerExportQueueFull_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on the event whether Flowtracker export queue is full.
struct bcm_field_entry_config_s bcm_field_entry_config_t
int bcm_field_qualify_DstMimGports(int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id, bcm_gport_t mim_port_mask)
bcm_field_qualify_DstMimGports
int bcm_field_qualify_FibreChanVFTPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanVFTPri qualifier from the field entry.
enum bcm_field_egress_flow_control_e bcm_field_egress_flow_control_t
int bcm_field_qualify_Fhei_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for Fhei qualifier.
int bcm_field_qualify_IpOptionHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
API to retrieve IP option header type associated to a given field entry.
int bcm_field_hints_delete_all(int unit, bcm_field_hintid_t hint_id)
Remove all hints from the hint id.
bcm_field_context_t cascaded_from
int bcm_field_qualify_PktInnerDstAddrType(int unit, bcm_field_entry_t entry, uint32 dst_addr_type)
Configure Match criteria for bcmFieldQualifyPktInnerDstAddrType qualifier for the field entry.
int bcm_field_qualify_MplsOamGALExposed(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMplsOamGALExposed.
int bcm_field_qualify_IngressClassField_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyIngressClassField qualifier in the field entry.
int bcm_field_qualify_OuterVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyOuterVlanId qualifier from the field entry.
enum bcm_field_cos_map_select_e bcm_field_cos_map_select_t
int bcm_field_qualify_L3Check_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyL3Check qualifier from the field entry.
int bcm_field_qualify_MimlPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMimlPkt qualifier from the field entry.
int bcm_field_qualify_TunnelHeaderIpProtocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTunnelHeaderIpProtocol qualifier from the field entry.
int bcm_field_qualify_FlowtrackerGroupId_get(int unit, bcm_field_entry_t entry, int *data, int *mask)
To get the qualified inputs on Flow group id assigned(bcmFieldActionFlowtrackerGroupId) by FlowTracke...
int bcm_field_qualify_RxTrapStrength_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for RxTrapStrength qualifier.
SHR_BITDCL w[_SHR_BITDCLSIZE(bcmFieldActionCount)]
bcm_field_qualify_t qual_types[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP]
int bcm_field_qualify_OpaqueObject4_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Opaque Object4 which was assigned by Flex modules for example NSH,...
int bcm_field_qualify_MixedSrcClassId(int unit, bcm_field_entry_t entry, bcm_pbmp_t pbmp, bcm_field_src_class_t data, bcm_field_src_class_t mask)
Configure match criteria for bcmFieldQualifyMixedSrcClassId qualifier for the preselection field entr...
int bcm_field_qualify_DstWlanGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id)
Get match criteria for bcmFieldQualifyDstWlanGport qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadInnerVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanId qualifier in the field entry.
enum bcm_field_ace_context_e bcm_field_ace_context_t
int bcm_field_qualify_ETag_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyETag qualifier from the field entry.
int bcm_field_stat_counter_sync_get(int unit, uint32 stat_id, bcm_field_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values)
Force an immediate counter update and retrieve statistics value for a field entity.
int bcm_field_qualify_GenericAssociatedChannelLabelValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for GenericAssociatedChannelLabelValid qualifier.
bcmFieldHeaderFormatExtensionMplsL4IPV6isH4</td ></tr >< tr >< td > HeaderFormatExtensionMplsL4IPV4isH5</td >< td > L4 stands for UDP TCP Hit is marked when parser speculates following the next protocol is Ethernet followed by L4 of following the next protocol is Ethernet followed by L4 of remove or test individual qualifier bits in the qualifier set q Add a bit to a qualifier set q Test if a bit is set in a qualifier set On certain actions are collected into action and test individual actions within the action set a Add an action to an action set a Test if an action is included in an aset The following macro defines the maximum width of all actions in field processor module BCM_FIELD_ASET_WIDTH_MAX maximum value to indicate the total width of all actions In certain where it is possible to specify more than a single header header format sets are used This allows multiple header formats to be specified anchor fp_bcm_field_header_format_set_t hf Add a header hf Add a header hf Remove a header format from a bcm_field_header_format_set_t hf Test whether a header format is included in a bcm_field_header_format_set_t length Define the parameters for the action in a Direct mode Field Qualifier and bcmFieldQualifyStageEgressSecurity are special qualifiers to specify the field processor where the field group should be created Only one stage should be added to the qset to create a group If the qset used does not specify any the API creates the group in ingress field processor bcmFieldQualifyStageExternal forces group to an external TCAM bcmFieldQualifyStageIngressExactMatch forces group to an exact match stage In Firebolt2 to qualify on L3 packet information during egress stage of bcmFieldQualifyIp4 Ip6 qualifiers must be present in qualifiers set These qualifiers come to identify type of packet the rule is applied to If packet type is not identified by the qset
int bcm_field_qualify_TrillMultiDestination(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for TrillMultiDestination qualifier.
int bcm_field_qualify_OamHeaderOffset(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for OamHeaderOffset qualifier.
int bcm_field_qualify_L5PayloadByte5(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 5.
int bcm_field_qualify_KeyGenVar(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyKeyGenVar.
int bcm_field_qualify_RoceBthDstQueuePair_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyRoceBthDstQueuePair qualifier in the field entry.
int bcm_field_qualify_MimlInnerTag_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyMimlInnerTag_get qualifier from the field entry.
bcm_field_flush_entry_payload_t payload
int bcm_field_qualify_L4PortRangeCheck_get(int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
Get match criteria for L4PortRangeCheck qualifier.
int bcm_field_qualify_ForwardHdrSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyForwardHdrSrcMac qualifier from the field entry.
int bcm_field_qualify_FibreChanType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanType qualifier in the field entry.
int bcm_field_qualify_IncomingIpIfClass(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for IncomingIpIfClass qualifier.
int bcm_field_qualify_IEEE1588HeaderOffset(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcm_field_qualify_IEEE1588HeaderOffset.
int bcm_field_qualify_IpMulticastCompatible_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyIpMulticastCompatible_get.
int bcm_field_qualify_MplsOamHeaderBits0_31_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsOamHeaderBits0_31 qualifier.
int bcm_field_action_config_info_add(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_field_action_params_t *params, bcm_field_action_match_config_t *match_config)
Add an action to a field entry.
int bcm_field_source_class_mode_set(int unit, bcm_field_stage_t stage, bcm_pbmp_t pbmp, bcm_field_src_class_mode_t mode)
Configures the mixed Source Class ID generation mode for Ingress and Exact Match Search stages.
int bcm_field_qualify_TranslatedInnerVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyTranslatedInnerVlanId qualifier in the field entry.
int bcm_field_group_expansion_enable_set(int unit, bcm_field_group_t group, int enable)
Enable or Disable auto expansion of entries for a group.
uint32 bcm_flowtracker_check_t
int bcm_field_group_config_extension_create(int unit, bcm_field_group_config_extension_t *group_config)
Create a field group with extension specific attributes.
int bcm_field_entry_copy(int unit, bcm_field_entry_t src_entry, bcm_field_entry_t *dst_entry)
Create a copy of an existing field entry.
enum bcm_field_qualifier_class_e bcm_field_qualifier_class_t
int bcm_field_qualify_MyStationHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_MyStationHit
int bcm_field_qualify_PacketLength(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyPacketLength qualifier from the field entry.
uint8 elephant_color_mask
int bcm_field_qualify_L2PktType(int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t type)
API to add L2 Packet type to a field entry for qualification.
int bcm_field_qualify_VlanTranslateClassId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on Class identifier assigned by Vlan translate tables.
int bcm_field_qualify_OamStampOffset_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for OamStampOffset qualifier.
int bcm_field_qualify_InnerL2MacInfo(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on inner Ip Information.
enum bcm_field_pkt_type_e bcm_field_pkt_type_t
int bcm_field_qualify_InDscpExp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InDscpExp
int bcm_field_qset_id_multi_delete(int unit, bcm_field_qualify_t qualifier, int num_objects, int *object_list, bcm_field_qset_t *qset)
Delete qualifier objects to field group qset.
enum bcm_field_macsec_pkt_type_e bcm_field_macsec_pkt_type_t
bcm_field_stat_oam_lm_index_e
enum bcm_field_timestamp_transmit_pkt_type_e bcm_field_timestamp_transmit_pkt_type_t
int bcm_field_qualify_PacketIsIEEE1588_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcm_field_qualify_PacketIsIEEE1588_get.
int bcm_field_action_config_add(int unit, bcm_field_entry_t entry, bcm_field_action_t action, int core_config_arr_len, bcm_field_action_core_config_t *core_config_arr)
Add an action to a field entry.
int bcm_field_qualify_TcpAckNum_get(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Get match criteria for TCP Ack number.
int bcm_field_qualify_CustomHeaderPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCustomHeaderPkt qualifier from the field entry.
bcm_field_context_param_type_e
int bcm_field_qualify_SrcIp_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifySrcIp qualifier from the field entry.
enum bcm_field_IpProtocolCommon_e bcm_field_IpProtocolCommon_t
int bcm_field_qualify_StaggeredValue2_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredValue2_get.
int bcm_field_qualify_TunnelAltL4DstPort(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on alternate tunnel l4 destination port.
int bcm_field_qualify_IngressDropMplsOamControl_get(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
Get match criteria for bcmFieldQualifyIngressDropMplsOamControl qualifier from the field entry.
int bcm_field_qualify_PolicerIntPrio(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for PolicerIntPrio qualifier.
enum bcm_field_context_hash_action_value_e bcm_field_context_hash_action_value_t
int bcm_field_qualify_VxlanHeaderBits8_31(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Qualify Reserved_1 field in Vxlan Header.
int bcm_field_qualify_ForwardingOuterTpid_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyForwardingOuterTpid qualifier from the field entry.
int bcm_field_qualify_SysHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_sys_hdr_type_t *type)
API to retrieve system header type associated to a given field entry.
int bcm_field_qualify_CapwapPayloadDstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for CapwapPayloadDstMac qualifier from the field entry.
int bcm_field_qualify_InnerIp6HopLimit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InnerIp6HopLimit
int bcm_field_qualify_TunnelHeaderSip6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
Set match criteria for bcmFieldQualifyTunnelHeaderSip6 qualifier in the field entry.
int bcm_field_qualify_OuterL5PayloadByte4(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 4.
int bcm_field_qualify_OuterL5PayloadByte1(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 1.
int bcm_field_qualify_DstMultipathLevel2(int unit, bcm_field_entry_t entry, bcm_if_t data, bcm_if_t mask)
Add match criteria for bcmFieldQualifyDstMultipathLevel2.
int bcm_field_action_redirect_config_set(int unit, bcm_field_entry_t entry, bcm_field_redirect_config_t redirect_config)
Configures the Redirect action based on the parameters in Redirect Field Config structure.
int bcm_field_qualify_HiGigForwardingType(int unit, bcm_field_entry_t entry, bcm_field_HiGigForwardingType_t type)
Set match criteria for bcmFieldQualifyHiGigForwardingType qualifier in the field entry.
int bcm_field_qualify_MacSecFlow(int unit, bcm_field_entry_t entry, bcm_field_macsec_flow_t data)
Qualifies on the MACSEC packet flow.
int bcm_field_qualify_L3EgressIntf_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyL3EgressIntf qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadInnerVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanPri qualifier in the field entry.
bcm_field_context_t context_id
int bcm_field_qualify_RxTrapCodeForSnoop(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for RxTrapCodeForSnoop qualifier.
int bcm_field_qualify_CpuQueue(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for CpuQueue qualifier.
int bcm_field_qualify_HiGigOffloadEngineDeferredFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEngineDeferredFlags qualifier in the field entry.
int bcm_field_qualify_udf_get(int unit, bcm_field_entry_t eid, bcm_udf_id_t udf_id, int max_length, uint8 *data, uint8 *mask, int *actual_length)
Get UDF data that the packet configured to match on.
int bcm_field_presel_destroy(int unit, bcm_field_presel_t presel_id)
Destroy a preselection specification.
struct bcm_field_array_n_position_s bcm_field_array_n_position_t
int bcm_field_qualify_TranslatedOuterVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTranslatedOuterVlanCfi qualifier in the field entry.
int bcm_field_qualify_OuterL5PayloadByte1_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte1 qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyCapwapPayloadSrcMac qualifier in the field entry.
int bcm_field_qualify_MplsLabel5(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label5.
int bcm_field_qualify_TunnelTermStatus(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on tunnel termination status bits.
int bcm_field_qualify_ExternalValue6_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue6 qualifier in the field entry.
int bcm_field_qualify_HiGigSrcModuleGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyHiGigSrcModuleGport qualifier in the field entry.
int bcm_field_stage_slice_count_get(int unit, bcm_field_stage_t stage_id, int *slice_count)
The API returns the number of slices in the given stage.
int bcm_field_qualify_HiGigSrcType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigSrcType qualifier in the field entry.
struct bcm_field_presel_qualify_data_s bcm_field_presel_qualify_data_t
endcode section generic_apis Generic APIs< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > int enable</td >< td > Enable disable L3 function without clearing any L3 tables</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Create a new L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Search for L3 interface by MAC address and VLAN</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Given the L3 interface return the interface information</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counter entries to the given L3 egress interface</td ></tr >< tr >< td > bcm_l3_ingress_t bcm_if_t *intf_id</td >< td > Create L3 Ingress Interface object</td ></tr >< tr >< td > bcm_if_t bcm_l3_ingress_t *ing_intf</td >< td > Get an Ingress Interface object</td ></tr >< tr >< td > bcm_l3_ingress_traverse_cb void *user_data</td >< td > Goes through ingress interface objects table and runs the user callback function at each valid ingress object entry passing back the information for that object</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counters entries to the given L3 ingress interface</td ></tr >< tr >< td > bcm_if_t bcm_l3_stat_t stat
int bcm_field_qualify_FibreChanCSCtl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanCSCtl qualifier in the field entry.
int bcm_field_qualify_MplsControlPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to match on MPLS Control Packet (MPLS packet with VCCV_1/2/3/4 and [LSP]/GAL/G-ACH).
int bcm_field_action_copytocpu_config_set(int unit, bcm_field_entry_t entry, bcm_field_CopyToCpu_config_t CopyToCpu_config)
Configures the copy to CPU action based on the parameters in Copy To CPU Field Config structure.
SHR_BITDCL w[_SHR_BITDCLSIZE(BCM_FIELD_QUALIFY_MAX)]
int bcm_field_presel_config_set(int unit, bcm_field_presel_t presel_id, bcm_field_presel_config_t *presel_config)
Map a presel id to a name.
int bcm_field_qualify_FibreChanType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanType qualifier from the field entry.
int bcm_field_qualify_TunnelTerminatedHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for TunnelTerminatedHit qualifier.
int bcm_field_group_destroy(int unit, bcm_field_group_t group)
Deallocates a field group.
int bcm_field_qualify_MplsLabel5Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label5 ttl value.
void bcm_field_llc_header_t_init(bcm_field_llc_header_t *llc_header)
Initialize Field Qualifier LLC header structure.
int bcm_field_control_get(int unit, bcm_field_control_t control, uint32 *state)
Set or get a field control value.
bcm_field_qualify_attach_info_t qual_info[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP]
int bcm_field_range_get(int unit, bcm_field_range_t range, uint32 *flags, bcm_l4_port_t *min, bcm_l4_port_t *max)
Retrieve parameters associated with an existing range checker.
int bcm_field_qualify_RouterAlertLabelValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for RouterAlertLabelValid qualifier.
int bcm_field_qualify_OuterL5PayloadByte6(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 6.
int bcm_field_qualify_LearnVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for LearnVlan qualifier.
int bcm_field_qualify_Tos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTos qualifier from the field entry.
int bcm_field_qualify_LoopbackType_get(int unit, bcm_field_entry_t entry, bcm_field_LoopbackType_t *loopback_type)
Get loopback type field qualification from a field entry.
int bcm_field_qualify_IntMetadataHdrType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IntMetadataHdrType qualifier.
int bcm_field_entry_create(int unit, bcm_field_group_t group, bcm_field_entry_t *entry)
Create a blank field entry.
int bcm_field_qualify_L2LearnCommands(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on L2 learning commands.
int bcm_field_qualify_HiGigSrcGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigSrcGport qualifier from the field entry.
bcm_field_MplsOam_Control_pktType_e
int bcm_field_entry_flexctr_detach(int unit, bcm_field_entry_t entry, bcm_field_flexctr_config_t *flexctr_cfg)
Detach the flexctr for a given field entry.
int bcm_field_qualify_IntMetadataHdrType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IntMetadataHdrType qualifier.
int bcm_field_hints_destroy(int unit, bcm_field_hintid_t hint_id)
Remove all hints from the hint id.
int bcm_field_qualify_IpmcValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for IpmcValue qualifier.
uint8 name[BCM_FIELD_MAX_SHORT_NAME_LEN]
int bcm_field_qualify_DstL3EgressNextHops_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyDstL3EgressNextHops qualifier from the field entry.
int bcm_field_qualify_MplsForwardingLabelPayload(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for MplsForwardingLabelPayload qualifier.
int bcm_field_qualify_SrcMplsGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id, bcm_gport_t *mpls_port_mask)
Get match criteria for bcmFieldQualifySrcMplsGports qualifier from the field entry.
int bcm_field_qualify_IgmpType(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on packet Igmp type value.
void bcm_field_entry_info_t_init(bcm_field_entry_info_t *entry_info)
Initialize the bcm_field_entry_info_t structure.
int bcm_field_qualify_FlowtrackerAggregateClass(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Qualify on Flowtracker Aggregate Class.
int bcm_field_qualify_IngressL2InterfaceFlexDigestCtrlIdB_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIngressL2InterfaceFlexDigestCtrlIdB qualifier from the field entry.
int bcm_field_qualify_FlowtrackerGroupFlowExceeded_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on the event whether flow limit for Flowtracker is exceeded.
struct bcm_field_qualifier_info_create_s bcm_field_qualifier_info_create_t
int bcm_field_qualify_DstMultipathUnderlay(int unit, bcm_field_entry_t entry, bcm_if_t data, bcm_if_t mask)
Add match criteria for bcmFieldQualifyDstMultipathUnderlay.
int bcm_field_qualify_MplsLabel2(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsLabel2 qualifier.
int bcm_field_qualify_FheiSize_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for FheiSize qualifier.
int bcm_field_qualify_InterfaceClassPort_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInterfaceClassPort qualifier from the field entry.
int bcm_field_qualify_MplsLabel5Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel5Ttl qualifier from the field entry.
struct bcm_field_presel_config_s bcm_field_presel_config_t
int bcm_field_qualify_GbpPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on GBP Presence.
int bcm_field_qualify_IpmcV4Pkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve IPMC Ipv4 packet qualification from a field entry.
int bcm_field_qualify_RoceVer2Pkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyRoceVer2Pkt qualifier in the field entry.
int bcm_field_qualify_TunnelHeaderDip(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
Set match criteria for bcmFieldQualifyTunnelHeaderDip qualifier in the field entry.
uint8 algorithmic_mode_valid
int bcm_field_qualify_StaggeredValue1(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredValue1.
int bcm_field_qualify_DownMepSatTerminated(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria to qualify Rx Down Mep SAT terminated hit status.
bcm_field_compare_operand_e
int bcm_field_qualify_IntPriority(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyIntPriority qualifier in the field entry.
void bcm_field_src_class_t_init(bcm_field_src_class_t *src_class)
Initiaize Field Source Class Mode structure.
int bcm_field_qualify_CongestionExperienced_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get qualified inputs on Congestion Experienced Status.
int bcm_field_qualify_OamEgressClassPort_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyOamEgressClassPort.
int bcm_field_qualify_HiGigOffloadEngineVxltStatus(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEngineVxltStatus qualifier in the field entry.
int bcm_field_qualify_RxTrapCode_get(int unit, bcm_field_entry_t entry, bcm_rx_trap_t *data)
Get match criteria for RxTrapCode qualifier.
int bcm_field_qualify_IfaAttrOpaqData(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for IFA Attribute Opaque data in the field entry.
int bcm_field_qualify_IgmpMaxRespTime_get(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Get match criteria for IGMP Max Response time.
int bcm_field_qualify_MimlInnerTag(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyMimlInnerTag qualifier in the field entry.
int bcm_field_qualify_RoeFrameType(int unit, bcm_field_entry_t entry, bcm_field_roe_frame_type_t data)
Qualifies on Roe frame type set in MPLS entry for a MPLS packet or based on UDP port number for an IP...
int bcm_field_qualify_IfaRequestVector(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on IFA metadata header Request vector.
bcm_field_data_offset_base_t offset_base
struct bcm_field_presel_set_s bcm_field_presel_set_t
int bcm_field_qualify_NatSrcRealmId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyNatSrcRealmId qualifier in the field entry.
int bcm_field_qualify_CapwapPayloadL4SrcPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
bcm_field_qualify_CapwapPayloadL4SrcPort
int bcm_field_qualify_Rtag7AHashLower_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for Rtag7AHashLower qualifier.
bcm_field_app_db_t pp_app
int bcm_field_qualify_DropReason(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t type)
API to add Drop reason to a field entry for qualification.
int bcm_field_qualify_IngressDropEthernetOamData(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
Set match criteria for bcmFieldQualifyIngressDropEthernetOamData qualifier in the field entry.
int bcm_field_qualify_InterfaceClassVPort_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for InterfaceClassVPort qualifier.
int bcm_field_qualify_L2GreVsid(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for L2GreVsid qualifier.
int bcm_field_qualify_FlexStateResultA1_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyFlexStateResultA1 qualifier from the field entry.
enum bcm_field_context_hash_function_e bcm_field_context_hash_function_t
int bcm_field_qualify_FibreChanDstIdClassMsbNibble(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanDstIdClassMsbNibble qualifier from the field ent...
enum bcm_field_oam_type_e bcm_field_oam_type_t
int bcm_field_qualify_DstWlanGports(int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id, bcm_gport_t wlan_port_mask)
bcm_field_qualify_DstWlanGports
int bcm_field_qualify_MplsVcLabelHeader(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MPLS VC Label header in the field entry.
int bcm_field_qualify_MplsLabel1(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsLabel1 qualifier.
int bcm_field_qualify_OuterTpid(int unit, bcm_field_entry_t entry, uint16 tpid)
bcm_field_qualify_OuterTpid
int bcm_field_qualify_OuterIpInfo(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on outer Ip Information.
int bcm_field_qualify_FlowtrackerFlowTableFull_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on Flowtracker event whether the flow table is full.
int bcm_field_qualify_OverlayPktType_get(int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t *type)
API to retrieve field packet type associated to a field entry.
bcm_field_entry_action_t entry_action[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_qualify_SrcTrunk_get(int unit, bcm_field_entry_t entry, bcm_trunk_t *data, bcm_trunk_t *mask)
Get match criteria for bcmFieldQualifySrcTrunk qualifier from the field entry.
struct bcm_field_action_match_config_s bcm_field_action_match_config_t
int bcm_field_qualify_FcoeRxID(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyFcoeRxID qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadTos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadTos qualifier in the field entry.
int bcm_field_qualify_VpnOpaqueCtrlId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on opaque control from VFI table.
bcm_field_context_payload_info_t payload_info
int bcm_field_qualify_IngressInterfaceClassVPort(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyIngressInterfaceClassVPort qualifier in the field entry.
int bcm_field_qualify_VlanTranslationHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_VlanTranslationHit
int bcm_field_qualify_ExactMatchActionClassId(int unit, bcm_field_entry_t entry, int group_pri, uint32 data, uint32 mask)
Qualify on Exact Match Action Class Id.
int bcm_field_group_context_attach(int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_group_attach_info_t *attach_info)
This Function Attach Field Group to specific context ID, and defines the key template and action prio...
int bcm_field_qualify_BfdYourDiscriminator_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyBfdYourDiscriminator qualifier from the field entry.
int bcm_field_qualify_PortOrientation_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for PortOrientation qualifier.
uint32 mask[BCM_FIELD_QUAL_WIDTH_IN_WORDS]
int bcm_field_qset_data_qualifier_get(int unit, bcm_field_qset_t qset, int qual_max, int *qual_arr, int *qual_count)
Get field data qualifiers included in a group qset.
int bcm_field_qualify_SrcIp6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifySrcIp6 qualifier from the field entry.
int bcm_field_qualify_DevicePortOpaqueCommand(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on opaque control from device port table.
int bcm_field_qualify_FibreChanZoneCheck_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanZoneCheck qualifier from the field entry.
uint32 ifp_opaque_ctrl_id
int bcm_field_qualify_PktFlowType(int unit, bcm_field_entry_t entry, bcm_field_pkt_flow_type_t type)
Selects Packet flow for preselector qualifiers in-order to program the suitable offsets....
int bcm_field_qualify_TunnelPayloadSip_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadSip qualifier from the field entry.
int bcm_field_qualify_MimSrcGportHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MimSrcGportHit qualifier.
int bcm_field_qualify_CapwapPayloadInnerVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlan qualifier from the field entry.
int bcm_field_qualify_UdpLength_get(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Get match criteria for UDP Length.
int bcm_field_qualify_IOAMPktOverflowed_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on In-situ OAM header Overflow flag.
int bcm_field_qualify_ECid(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_ECid
bcm_field_flush_entry_key_t key
int bcm_field_qualify_MacSecFlow_get(int unit, bcm_field_entry_t entry, bcm_field_macsec_flow_t *data)
To get the qualified inputs on the MACSEC packet flow.
int bcm_field_oam_stat_action_get_all(int unit, bcm_field_entry_t entry, int oam_stat_max, bcm_field_oam_stat_action_t *oam_stat_action, int *oam_stat_count)
Get all the Oam Stat actions added to the entry.
int bcm_field_qualify_FlowtrackerDisabled_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on event whether Flowtracker flow tracking is disabled.
int bcm_field_qualify_SRNetId_get(int unit, bcm_field_entry_t entry, int *net_id)
Get match criteria for bcmFieldQualifySRNetId.
int bcm_field_entry_delete_all(int unit)
Delete all entries in all field groups.
int bcm_field_qualify_CopyToCpuTruncate(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on packet marked as truncate copy to CPU.
bcm_field_system_header_profile_e
int bcm_field_qualify_IpProtocolClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyIpProtocolClass qualifier from the field entry.
int bcm_field_qualify_SrcVxlanGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id, bcm_gport_t *vxlan_port_mask)
Get match criteria for bcmFieldQualifySrcVxlanGports qualifier from the field entry.
int bcm_field_qualify_IpFragInfo(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Add match criteria for bcmFieldQualifyIpFragInfo.
enum bcm_field_system_header_e bcm_field_system_header_t
struct bcm_field_flush_profile_info_s bcm_field_flush_profile_info_t
int bcm_field_qualify_ExternalHit7(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit7 qualifier in the field entry.
enum bcm_field_stat_e bcm_field_stat_t
</td >< td > Detach counter entries to the given L3 route</td ></tr ></table > section Tunnel L3 tunneling APIs< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > bcm_tunnel_terminator_t *info</td >< td > Add a tunnel terminator for DIP SIP key</td ></tr >< tr >< td > bcm_tunnel_terminator_t *info</td >< td > Delete a tunnel terminator for DIP SIP key</td ></tr >< tr >< td > bcm_tunnel_terminator_traverse_cb void *user_data</td >< td > Traverse tunnel terminator</td ></tr >< tr >< td > bcm_gport_t bcm_vlan_vector_t vlan_vec</td >< td > Set the valid payload VLANs for this WLAN tunnel</td ></tr >< tr >< td > uint32 bcm_tunnel_terminator_config_key_t bcm_tunnel_terminator_config_action_t *config_action</td >< td > Add tunnel terminator config entries</td ></tr >< tr >< td > bcm_tunnel_terminator_config_key_t *config_key</td >< td > Delete tunnel terminator config entries</td ></tr >< tr >< td > bcm_l3_intf_t bcm_tunnel_initiator_t *tunnel</td >< td > Set the tunneling initiator parameters on an L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Delete the tunnel association for the given L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t bcm_tunnel_initiator_t *tunnel</td >< td > Get the tunnel property for the given L3 interface</td ></tr >< tr >< td > uint32 int *dscp_map_id</td >< td > Create a tunnel DSCP map instance</td ></tr >< tr >< td > bcm_port_t bcm_tunnel_dscp_map_t *dscp_map</td >< td > Set treated as IPv4 address</td ></tr >< tr >< td > treated as IPv4 address</td ></tr >< tr >< td > treated as IPv4 address</td ></tr >< tr >< td > treated as IPv4 address</td ></tr >< tr >< td > bcm_vrf_t bcm_l3_vrf_stat_t uint32 *val</td >< td > Get L3 VRF counter value for specified VRF statistic type</td ></tr >< tr >< td > bcm_vrf_t bcm_l3_vrf_stat_t uint32 *val</td >< td > Force an immediate counter update and retrieve L3 VRF counter value for specified VRF statistic type</td ></tr >< tr >< td > bcm_vrf_t bcm_l3_vrf_stat_t uint32 val</td >< td > Set L3 VRF counter value for specified VRF statistic type</td ></tr >< tr >< td > bcm_vrf_t int nstat
int bcm_field_qualify_ExternalHit3(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit3 qualifier in the field entry.
int bcm_field_qualify_L2GreFlowId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for L2GreFlowId qualifier.
bcm_field_group_cycle_t cycle
int bcm_field_qualify_TunnelPayloadDstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadDstMac qualifier in the field entry.
int bcm_field_qualify_CapwapPayloadVlanFormat(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadVlanFormat qualifier in the field entry.
int bcm_field_qualify_ClassId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for ClassId qualifier.
int bcm_field_qualify_CongestionExperienced(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify on Congestion Experienced Status.
int bcm_field_qualify_L5PayloadByte4_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte4 qualifier from the field entry.
int bcm_field_qualify_IpmcValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for IpmcValue qualifier.
enum bcm_field_compression_map_type_e bcm_field_compression_map_type_t
int bcm_field_qualify_HiGigPortFilteringMode(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigPortFilteringMode qualifier in the field entry.
int bcm_field_qualify_EgressPktQueueNotification_get(int unit, bcm_field_entry_t entry, bcm_field_pkt_queue_notif_t *type)
API to retrieve Egress pkt queue notification associated to a field entry.
int bcm_field_qualify_SrcIpClassUpper(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIpClassUpper qualifier from the field entry.
int bcm_field_qualify_FibreChanDstIdClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanDstIdClass qualifier from the field entry.
int bcm_field_oam_stat_action_get(int unit, bcm_field_entry_t entry, bcm_field_oam_stat_action_t *oam_stat_action)
Get the Oam Stat action for a given Stat Object installed in the entry.
int bcm_field_qualify_RoeFrameType_get(int unit, bcm_field_entry_t entry, bcm_field_roe_frame_type_t *data)
To get the qualified inputs on the Roe frame type (see fp_bcm_field_roe_frame_type_t).
int bcm_field_qualify_TranslatedVlanFormat(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTranslatedVlanFormat qualifier in the field entry.
struct bcm_field_flexctr_config_s bcm_field_flexctr_config_t
int bcm_field_qualify_L5PayloadByte7_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte7 qualifier from the field entry.
int bcm_field_qualify_TunnelPayloadIp6Length(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyTunnelPayloadIp6Length qualifier for the field entry.
int bcm_field_qualify_RepCopy_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for RepCopy qualifier.
int bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond.
int bcm_field_entry_config_get(int unit, bcm_field_entry_config_t *entry_config)
Retrieve the information of an entry.
int bcm_field_qualify_OamType_get(int unit, bcm_field_entry_t entry, bcm_field_oam_type_t *oam_type)
Get match criteria for bcmFieldQualifyOamType qualifier from the field entry.
uint8 action_with_valid_bit
int bcm_field_qualify_TunnelAltL4DstPort_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyTunnelAltL4DstPort qualifier from the field entry.
struct bcm_field_qualify_attach_info_s bcm_field_qualify_attach_info_t
int bcm_field_qualify_DstMimGport(int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id)
bcm_field_qualify_DstMimGport
int bcm_field_qualify_EgressMcastPktReason(int unit, bcm_field_entry_t entry, bcm_field_mcast_pkt_reason_t type)
API to add Egress Multicast Packet reason to a field entry for qualification.
bcm_field_efes_condition_conf_t efes_condition_conf[BCM_FIELD_NUMBER_OF_CONDITIONS_PER_EFES]
int bcm_field_qualify_IngressStpState(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_IngressStpState
int bcm_field_qualify_CapwapPayloadIpProtocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadIpProtocol_get qualifier from the field entry.
int bcm_field_qualify_CpuQueue_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for CpuQueue qualifier.
int bcm_field_hints_add(int unit, bcm_field_hintid_t hint_id, bcm_field_hint_t *hint)
Associate a hint structure to the hint id.
int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on opaque control id from L2_IIF table.
int bcm_field_qualify_L5PayloadByte8(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 8.
int bcm_field_qualify_InnerVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyInnerVlanId qualifier from the field entry.
int bcm_field_qualify_FibreChanFCtl(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyFibreChanFCtl qualifier in the field entry.
int bcm_field_qualify_IpTunnelValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for IpTunnelValue qualifier.
int bcm_field_qualify_TunnelPayloadOuterVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanPri qualifier in the field entry.
struct bcm_field_entry_oper_s bcm_field_entry_oper_t
int bcm_field_qualify_PktIsVisible_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyPktIsVisible qualifier from the field entry.
int bcm_field_qualify_L2SrcStatic_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2SrcStatic qualifier from the field entry.
void bcm_field_data_ethertype_t_init(bcm_field_data_ethertype_t *etype)
Initialize the bcm_field_data_ethertype_s structure.
int bcm_field_qualify_OuterIpInfo_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyOuterIpInfo qualifier from the field entry.
int bcm_field_group_ports_create_mode_id(int unit, bcm_pbmp_t pbmp, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
Create a field group.
enum bcm_field_pmf_pass_e bcm_field_pmf_pass_t
int bcm_field_qualify_DstIpLocal_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for DspIpLocal qualifier.
int bcm_field_qualify_LearnSrcPort(int unit, bcm_field_entry_t entry, bcm_gport_t data)
Set match criteria for LearnSrcPort qualifier.
int bcm_field_qualify_OamEgressClass2Vxlt(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyOamEgressClass2Vxlt qualifier in the field entry.
int bcm_field_qualify_ArpOpcode(int unit, bcm_field_entry_t entry, bcm_field_ArpOpcode_t data)
Set match criteria for bcmFieldQualifyArpOpcode qualifier in the field entry.
int bcm_field_qualify_ExternalValue1_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue1 qualifier in the field entry.
int bcm_field_qualify_MacSecTag_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on SecTag field in MACSEC tagged packets.
int bcm_field_qualify_MplsLabel3Exp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel3Exp qualifier.
int bcm_field_qualify_EgressClass_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClass qualifier.
int bcm_field_efes_action_info_get(int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_action_priority_t encoded_position, bcm_field_efes_action_info_t *efes_action_info)
This function give the caller all info concerning contents of an EFES that was added with bcm_field_e...
bcm_field_presel_t presel_id
int bcm_field_qualify_OuterL2MacInfo(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on outer Ip Information.
uint32 mask[BCM_FIELD_QUAL_WIDTH_IN_WORDS]
int bcm_field_data_qualifier_ip_protocol_add(int unit, int qual_id, bcm_field_data_ip_protocol_t *ip_protocol)
Add IP protocol-based offset to data qualifier object.
int bcm_field_qualify_Ip6PktNextHeader_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIp6PktNextHeader qualifier from the field entry.
int bcm_field_qualify_TunnelPayloadL4SrcPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
Get match criteria for bcmFieldQualifyTunnelPayloadL4SrcPort qualifier in the field entry.
bcm_field_egress_flow_encap_e
int bcm_field_qualify_IpInfo_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyIpInfo qualifier from the field entry.
int bcm_field_qualify_HiGigGbpPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Overlay GBP Presence.
int bcm_field_qualify_OverlayVlanFormat(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add Overlay Vlan Tag Format to a field entry for qualification.
int bcm_field_action_info_get(int unit, bcm_field_action_t action_id, bcm_field_stage_t stage, bcm_field_action_info_t *action_info)
This function gets all information of an action.
int bcm_field_qualify_DstIp6ClassMsbNibble_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIp6ClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_PdelayReq(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on the PDELAY_REQ message.
sequence RST and ACK not set</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_DSTPORT_ZERO</td >< td > Dos Attack Event when TCP packet with Destination port equals to</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_SRCPORT_ZERO</td >< td > Dos Attack Event when TCP packet with Source port equals to</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_DST_IP_BCAST</td >< td > Dos Attack Event when TCP Packet with Destination IP Broadcast</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_ZERO</td >< td > Dos Attack Event when configured TCP flags is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_RESVD_NONZERO</td >< td > Dos Attack Event when configured Reserved flags is non zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_ACK</td >< td > Dos Attack Event when TCP flag ACK is set and Acknowledge number is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_URG_NOURGPTR</td >< td > Dos Attack Event when TCP Flag URG set and Urgent pointer is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_NOURG_URGPTR</td >< td > Dos Attack Event when TCP Flag URG not set and Urgent pointer is not zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_SYNOPTION</td >< td > Dos Attack Event when TCP Flag SYN set and Option same as configured value</td ></tr ></table > subsection fp_policers Policer result usage Policer use options for bcmFieldActionUsePolicerResult< table >< caption > Policer result usage</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_FIELD_USE_POLICER_RESULT_INGRESS</td >< td > Use policer result on ingress</td ></tr >< tr >< td > BCM_FIELD_USE_POLICER_RESULT_EGRESS</td >< td > Use policer result on egress</td ></tr ></table > subsection fp_actions Field Actions Many types of actions may be performed on a packet when it matches a filter entry The type bcm_field_action_t is an enumeration of the possible actions Associated with each action are two or three parameters that may be needed by the action(see \ref bcm_field_action_add, \ref bcm_field_action_config_add, \ref bcm_field_action_class_add)). Note that while bcm_field_action_add take two parameters
int bcm_field_qualify_Ip6PktTrafficClass(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier for the field entry.
int bcm_field_qualify_IntCongestionNotification_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IntCongestionNotification qualifier.
int bcm_field_qualify_MacSecOpaque(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on macsec opaque object.
int bcm_field_qualify_SRTagType_get(int unit, bcm_field_entry_t entry, bcm_field_sr_tag_type_t *type)
Get match criteria for bcmFieldQualifySRTagType.
int bcm_field_qualify_ExternalHit1(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit1 qualifier in the field entry.
int bcm_field_action_width_get(int unit, uint32 flags, int internal_action, uint32 *width_p)
Get current width (in bits) set to a specific action or get default width (in bits) of a specific act...
int bcm_field_qualify_MplsLabel3Bos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel3Bos qualifier.
int bcm_field_qualify_RecircleHdrDropReason(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t type)
API to add redirect header drop reason to a field entry for qualification.
int bcm_field_qualify_IngressECid(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_IngressECid
struct bcm_field_action_attach_info_s bcm_field_action_attach_info_t
int bcm_field_qualify_MplsCtrlPktType_get(int unit, bcm_field_entry_t entry, bcm_field_mpls_ctrl_pkt_type_t *type)
API to retrieve MPLS control packet type associated to a field entry.
int bcm_field_qualify_SysHdrLocalDstport(int unit, bcm_field_entry_t entry, bcm_port_t data, bcm_port_t mask)
To qualify on System Header Local Destination port.
int bcm_field_qualify_PtpPktCtrl(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on PTP packet control.
int bcm_field_group_oper_mode_set(int unit, bcm_field_qualify_t stage, bcm_field_group_oper_mode_t mode)
Set operational mode of field group's in a particulat Filter Processor Stage.
int bcm_field_qualify_PtpReserved1_get(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Get match criteria for PTP Rserved1.
int bcm_field_qualify_MplsLabel2Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel2Ttl qualifier.
int bcm_field_qualify_L2SrcValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for L2SrcValue qualifier.
int bcm_field_qualify_InnerDstIp(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
bcm_field_qualify_InnerDstIp
int bcm_field_qualify_SrcPortSRNetId_get(int unit, bcm_field_entry_t entry, uint8 *net_id, uint8 *mask)
Get match criteria for bcmFieldQualifySrcPortSRNetId.
int bcm_field_qualify_Ip6Length(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyIp6Length qualifier for the field entry.
int bcm_field_macsec_DstMacRange_set(int unit, bcm_mac_t lower_limit, bcm_mac_t upper_limit)
Configures lower and upper limits to be used by qualifier bcmFieldQualifyMacSecDstMacRangeHit.
int bcm_field_qualify_FlowtrackerGroupValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on event Flowtracker group valid or not.
int bcm_field_range_set(int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_range_t range_id, bcm_field_range_info_t *range_info)
Set new Field Range used for range qualifier.
uint8 name[BCM_FIELD_MAX_SHORT_NAME_LEN]
int bcm_field_context_param_set(int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_param_info_t *context_params)
This function sets specific attribute value for a context.
int bcm_field_qualify_BfdYourDiscriminator(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyBfdYourDiscriminator qualifier in the field entry.
enum bcm_field_input_types_e bcm_field_input_types_t
int bcm_field_qualify_L4SrcPortClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyL4SrcPortClass qualifier from the field entry.
int bcm_field_qualify_TcpClassZero_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyTcpClassZero qualifier from the field entry.
enum bcm_color_e bcm_color_t
int bcm_field_qualify_InnerL4DstPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyInnerL4DstPort qualifier from the field entry.
int bcm_field_qualify_SrcTrunkMemberGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *data)
Get match criteria for bcmFieldQualifySrcTrunkMemberGport qualifier from the field entry.
int bcm_field_qualify_CosQueueId(int unit, bcm_field_entry_t entry, bcm_gport_t queue_gport)
Qualify on Cos Queue.
bcm_field_stat_action_t action
int bcm_field_qualify_GpeReserved1_get(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Get match criteria for GPE Reserved1.
int bcm_field_qualify_NshServiceIndex(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
API to match on NSH Service Index.
int bcm_field_qualify_CapwapHdrType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapHdrType qualifier in the field entry.
enum bcm_field_layer_type_e bcm_field_layer_type_t
int bcm_field_qualify_MimlVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyMimlVlanId qualifier in the field entry.
int bcm_field_qualify_L3SrcHostHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3SrcHostHit qualifier from the field entry.
int bcm_field_qualify_IfaMaxLength(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on IFA Max length.
int bcm_field_qualify_SrcPortSRLanId(int unit, bcm_field_entry_t entry, uint8 lan_id)
Set match criteria for bcmFieldQualifySrcPortSRLanId.
int bcm_field_qualify_OpaqueObject4(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To Qualify on Opaque Object4 which was assigned by Flex modules for example NSH, INT....
bcm_field_presel_t presel_id
bcm_field_packet_remove_layers_e
int bcm_field_entry_stat_attach(int unit, bcm_field_entry_t entry, int stat_id)
Attach statistics entity to Field Processor entry.
int bcm_field_qualify_FlexStateResultA0_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyFlexStateResultA0 qualifier from the field entry.
int bcm_field_qualify_MplsOamGALExposed_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMplsOamGALExposed.
int bcm_field_qualify_IntPktVersionOne_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on INT (Inband-Telemetry) header version one packet qualification from a field entry.
int bcm_field_qualify_MplsOamACH_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsOamACH qualifier.
int bcm_field_qualify_DstIpClassUpper_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIpClassUpper qualifier from the field entry.
int bcm_field_qualify_TtlClassOne(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyTtlClassOne qualifier from the field entry.
int bcm_field_qualify_InterfaceClassPort(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_InterfaceClassPort
int bcm_field_qualify_FcoeOxID(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyFcoeOxID qualifier from the field entry.
bcm_field_qualifier_class_t qual_class
int bcm_field_qualify_DstPort_get(int unit, bcm_field_entry_t entry, bcm_module_t *data_modid, bcm_module_t *mask_modid, bcm_port_t *data_port, bcm_port_t *mask_port)
Get match criteria for bcmFieldQualifyDstPort qualifier from the field entry.
bcm_field_network_tag_type_e
bcm_field_group_tcam_info_t tcam_info
int bcm_field_qualify_TrunkMemberSourceModuleId_get(int unit, bcm_field_entry_t entry, int *data, int *mask)
Get match criteria for bcmFieldQualifyTrunkMemberSourceModuleId qualifier from the field entry.
int bcm_field_qualify_TranslatedInnerVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyTranslatedInnerVlanId qualifier from the field entry.
int bcm_field_qualify_IntHdrPresent_get(int unit, bcm_field_entry_t entry, bcm_field_IntHdr_Location_t *int_type)
Get match criteria for IntHdrPresent qualifier.
int bcm_field_qualify_PktType_get(int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t *type)
API to retrieve field packet type associated to a field entry.
int bcm_field_qualify_ForwardingStatus_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyForwardingStatus qualifier from the field entry.
int bcm_field_qualify_HiGigSrcModPortGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigSrcModPortGport qualifier from the field entry.
int bcm_field_stage_aset_get(int unit, bcm_field_stage_t stage, bcm_field_aset_t *aset)
List the actions supported for a given stage.
int bcm_field_qualify_PimBidirDfStatus_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on PIM Bidrectional designated forwarding bit of the incoming packet qualification from ...
struct bcm_field_udf_spec_s bcm_field_udf_spec_t
int bcm_field_qualify_SrcTMPort(int unit, bcm_field_entry_t entry, bcm_port_t data_port, bcm_port_t mask_port)
bcm_field_qualify_SrcTMPort
int bcm_field_qualify_TunnelHeaderDip_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyTunnelHeaderDip qualifier from the field entry.
int bcm_field_qualify_MplsLabel6Id(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label6 id value.
int bcm_field_qualify_MplsTerminatedValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for MplsTerminatedValue qualifier.
uint8 bcm_field_ace_format_t
int bcm_field_qualify_EtherTypeClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyEtherTypeClass qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadSrcMac qualifier from the field entry.
int bcm_field_qualify_TcpControl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTcpControl qualifier from the field entry.
int bcm_field_qualify_SrcModPortGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifySrcModPortGports qualifier from the field entry.
int bcm_field_qualify_OutVPort(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_OutVPort
int bcm_field_qualify_MplsOamGALLabelOnly_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMplsOamGALLabelOnly.
int bcm_field_qualify_HiGigDstModPortGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigDstModPortGport qualifier from the field entry.
int bcm_field_internal_to_bcm_action_map(int unit, uint32 flags, int internal_action, uint32 bcm_action_size, bcm_field_internal_to_bcm_map_t *bcm_action_stage, uint32 *bcm_action_size_actual)
Given low level action, get the BCM actions and stages which use it.
int bcm_field_qualify_TcpAckNum(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for TCP Ack number in the field entry.
int bcm_field_qualify_InnerVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerVlanPri qualifier from the field entry.
int bcm_field_context_hash_info_get(int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_hash_info_t *hash_info)
This function gets HASH info of a specific context.
int bcm_field_qualify_HeaderFormatSet(int unit, bcm_field_entry_t entry, bcm_field_header_format_set_t header_format_set)
Set match for the header formats included in the format_header_set. This qualifier is similar to Head...
int bcm_field_fem_action_add(int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_action_priority_t encoded_position, bcm_field_fem_action_info_t *fem_action_info)
This function adds FEM machine as a resource to a specific field group.
int bcm_field_qualify_MplsLabel1Hit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel1Hit qualifier.
int bcm_field_qualify_FibreChanVFTVersion(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanVFTVersion qualifier in the field entry.
int bcm_field_qualify_MplsLabel2Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel2Ttl qualifier.
bcm_field_presel_qualify_data_t qual_data[BCM_FIELD_MAX_NOF_CS_QUALIFIERS]
int bcm_field_qualify_OutPort(int unit, bcm_field_entry_t entry, bcm_port_t data, bcm_port_t mask)
bcm_field_qualify_OutPort
bcm_field_hintid_t hintid
int bcm_field_qualify_InnerVlanRangeMatch(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on inner vlan range match status.
int bcm_field_qualify_CapwapPayloadSip(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
bcm_field_qualify_CapwapPayloadSip
int bcm_field_qualify_PacketRes_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyPacketRes qualifier from the field entry.
int bcm_field_qualify_TcpSequenceZero(int unit, bcm_field_entry_t entry, uint32 flag)
bcm_field_qualify_TcpSequenceZero
uint8 name[BCM_FIELD_MAX_NAME_LEN]
int bcm_field_qualify_InnerIpType(int unit, bcm_field_entry_t entry, bcm_field_IpType_t type)
bcm_field_qualify_InnerIpType
int bcm_field_group_install(int unit, bcm_field_group_t group)
Install all entries of a field group into the hardware tables.
int bcm_field_qualify_OverlayIpv6ExtensionHdrType(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
API to add Overlay IPv6 Extension header type of a tunnel terminated packet to a field entry for qual...
int bcm_field_qualify_InnerSrcIp6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyInnerSrcIp6 qualifier from the field entry.
int bcm_field_qualify_DstPortSRType_get(int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t *type)
Get match criteria for bcmFieldQualifyDstPortSRType.
int bcm_field_qualify_SrcModPortGport(int unit, bcm_field_entry_t entry, bcm_gport_t data)
Set match criteria for bcmFieldQualifySrcModPortGport qualifier in the field entry.
struct bcm_field_efes_condition_conf_s bcm_field_efes_condition_conf_t
int bcm_field_qualify_HiGigDstMulticast(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigDstMulticast qualifier in the field entry.
int bcm_field_qualify_OamEgressVxltFirstHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOamEgressVxltFirstHit qualifier in the field entry.
int bcm_field_qualify_BfdMultiplierLen(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyBfdMultiplierLen qualifier in the field entry.
int bcm_field_qualify_MplsControlWordValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsControlWordValid qualifier.
int bcm_field_qualify_TunnelPayloadDstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadDstMac qualifier from the field entry.
int bcm_field_qualify_IcmpTypeCode(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
bcm_field_qualify_IcmpTypeCode
int bcm_field_qualify_BfdPktWithDstIpLoopbackAddr_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Retrieve the match criteria fields for BfdPktWithDstIpLoopbackAddr qualifier associated to a given fi...
int bcm_field_qualify_ExternalValue2(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue2 qualifier in the field entry.
struct bcm_field_qualifier_info_get_s bcm_field_qualifier_info_get_t
int bcm_field_qualify_FcoeRxID_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyFcoeRxID qualifier from the field entry.
int bcm_field_qualify_MplsLabel6(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label6.
int bcm_field_range_create_id(int unit, bcm_field_range_t range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max)
Allocate a range checker with specified configuration.
enum bcm_field_IntHdr_Location_e bcm_field_IntHdr_Location_t
int bcm_field_qualify_L2SrcMiscClassId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2SrcMiscClassId from a field entry.
int bcm_field_qualify_MplsForwardingLabelTtl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsForwardingLabelTtl qualifier.
int bcm_field_qualify_IsUcastCosQueue(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify if packet is stored in unicast Cos Queue.
int bcm_field_action_ports_get(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_pbmp_t *pbmp)
Retrieve the parameters for an action previously added to a field entry.
int bcm_field_qualify_MplsTerminated_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMplsTerminated qualifier from the field entry.
bcm_field_ForwardingType_e
int bcm_field_qualify_TcpSequenceNum(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for TCP Sequence Num in the field entry.
int bcm_field_qualify_Rtag7BHashLower(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for Rtag7BHashLower qualifier.
int bcm_field_qualify_CapwapPayloadL4HdrParseable_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadL4HdrParseable_get qualifier from the field entry.
int bcm_field_qualify_SrcClassField_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifySrcClassField qualifier from the field entry.
uint16 fem_position_in_array
int bcm_field_qualify_MplsLabel5Exp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel5Exp qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadIpProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadIpProtocol qualifier in the field entry.
int bcm_field_qualify_InnerSrcIp_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyInnerSrcIp qualifier from the field entry.
int bcm_field_qualify_MacSecTag(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on the SecTag field in MACSEC tagged packets.
int bcm_field_qualify_ETag(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
bcm_field_qualify_ETag
int bcm_field_qualify_SvpOpaqueCtrlId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifySvpOpaqueCtrlId qualifier from the field entry.
int bcm_field_qualify_SrcIp6ClassMsbNibble(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIp6ClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_ExtensionHeader2Type_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExtensionHeader2Type qualifier from the field entry.
int bcm_field_qualify_InPorts(int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
bcm_field_qualify_InPorts
int bcm_field_qualify_FlexStateResultA0(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on flex state result counter a0 value.
int bcm_field_qualify_L2IngressInterface_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyL2IngressInterface qualifier from the field entry.
int bcm_field_qualify_RecircleHdrOpaqueCtrlIdC_get(int unit, bcm_field_entry_t entry, int *data, int *mask)
Get value for bcmFieldQualifyRecircleHdrOpaqueCtrlIdC qualifier from the field entry.
int bcm_field_qualify_OverlayVlanFormat_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve Overlay VLAN Tag format associated to a field entry.
bcm_color_t elephant_color
int bcm_field_qualify_DSCP(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_DSCP
int bcm_field_qualify_BypassSrcMacFilter(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for BypassSrcMacFilter qualifier.
int bcm_field_qualify_SRNetIdMatched(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for bcmFieldQualifySRNetIdMatched.
void bcm_field_context_param_info_t_init(bcm_field_context_param_info_t *context_params)
Initialize the bcm_field_context_param_info_t structure.
int bcm_field_qualify_DevicePortBitmap(int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
To qualify on a port bitmap generated from device ingress port.
int bcm_field_entry_destroy_all(int unit)
Destroy all field entries.
int bcm_field_context_compare_create(int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 pair_id, bcm_field_context_compare_info_t *cmp_info)
This function is used to set up to two pairs of keys for comparison for a given context.
int bcm_field_qualify_DstL3Egress_get(int unit, bcm_field_entry_t entry, bcm_if_t *if_id)
Get match criteria for bcmFieldQualifyDstL3Egress qualifier from the field entry.
bcm_field_tcam_bank_allocation_mode_e
int bcm_field_qualify_InterfaceInPorts_get(int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
Get match criteria for bcmFieldQualifyInPorts qualifier from the field entry.
int bcm_field_qualify_FrontPanelPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add qualification for Front panel packet to a field entry.
int bcm_field_qualify_IpInfo(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_IpInfo
bcm_field_context_hash_function_e
int bcm_field_qualify_RangeCheck(int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
bcm_field_qualify_RangeCheck
int bcm_field_qualify_InnerDosAttack(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyInnerDosAttack qualifier for the field entry.
int bcm_field_qualify_LoopBackTrafficClass_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyLoopBackTrafficClass qualifier from the field entry.
bcm_field_group_t group_id
int bcm_field_qualify_DstMulticastGroup_get(int unit, bcm_field_entry_t entry, bcm_multicast_t *group)
Get match criteria for bcmFieldQualifyDstMulticastGroup qualifier from the field entry.
the same qualifier(bcmFieldQualifyIp4/Ip6) can be included in qualifiers set to qualify either IPv4 packets or IPv6 packets
int bcm_field_qualify_InnerDstIp6High_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyInnerDstIp6High qualifier from the field entry.
</td >< td > Detach counter entries to the given L3 route</td ></tr ></table > section Tunnel L3 tunneling APIs< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > bcm_tunnel_terminator_t *info</td >< td > Add a tunnel terminator for DIP SIP key</td ></tr >< tr >< td > bcm_tunnel_terminator_t *info</td >< td > Delete a tunnel terminator for DIP SIP key</td ></tr >< tr >< td > bcm_tunnel_terminator_traverse_cb void *user_data</td >< td > Traverse tunnel terminator</td ></tr >< tr >< td > bcm_gport_t bcm_vlan_vector_t vlan_vec</td >< td > Set the valid payload VLANs for this WLAN tunnel</td ></tr >< tr >< td > uint32 flags
int bcm_field_qualify_EgressClassL3Interface_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClassL3Interface qualifier.
void bcm_field_entry_config_t_init(bcm_field_entry_config_t *entry_config)
Initialize the Field Entry Config structure.
bcm_field_context_compare_type_t compare_1_mode
int bcm_field_qualify_UdfClass(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyUdfClass qualifier in the field entry.
int bcm_field_qualify_IfaVersion2(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify if IFA version is 2.
int bcm_field_qualify_SrcVlanGport(int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id)
bcm_field_qualify_SrcVlanGport
int bcm_field_qualify_TunnelPayloadIp4Length_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadIp4Length qualifier from the field entry.
int bcm_field_qualify_L2SrcMulticastHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2SrcMulticastHit.
int bcm_field_qualify_DstIp6ClassLower_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIp6ClassLower qualifier from the field entry.
int bcm_field_entry_config_copy(int unit, bcm_field_entry_t src_entry, bcm_field_entry_t *dst_entry, uint32 flags)
Create a copy of an existing field entry and control the entry copy using flags.
bcm_field_higig_proxy_tunnel_type_e
int bcm_field_qualify_OamHeaderOffset_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for OamHeaderOffset qualifier.
int bcm_field_qualify_MplsLabel2_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsLabel2 qualifier.
int bcm_field_qualify_OuterL5PayloadByte7(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 7.
int bcm_field_qualify_InterfaceClassMplsLookup1(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on Class identifier derived from MPLS label 1 entry Lookup.
int bcm_field_qualify_IfaMaxLength_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get qualified inputs on IFA Max length.
int bcm_field_qualify_SrcMimGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id, bcm_gport_t *mim_port_mask)
Get match criteria for bcmFieldQualifySrcMimGports qualifier from the field entry.
int bcm_field_qualify_EgressClassL3Interface(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClassL3Interface qualifier.
enum bcm_field_src_class_mode_e bcm_field_src_class_mode_t
int bcm_field_qualify_LoopbackHiGig3Flags(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Add higig3 loopback packet flags qualification to a field entry.
enum bcm_field_action_width_flags_e bcm_field_action_width_flags_t
int bcm_field_qualify_TunnelAltDstIp6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get value for bcmFieldQualifyTunnelAltDstIp6 qualifier from the field entry.
int bcm_field_qualify_FibreChanVFTPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanVFTPri qualifier in the field entry.
int bcm_field_qualify_SrcCompressionClassId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_SrcCompressionClassId
int bcm_field_qualify_TimeStampTxPktType(int unit, bcm_field_entry_t entry, bcm_field_timestamp_transmit_pkt_type_t ts_pkt_type)
To match on Tx Timestamp packet type.
int bcm_field_qualify_CompressionDstHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for CompressionDstHit qualifier.
int bcm_field_qualify_OuterVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOuterVlanPri qualifier from the field entry.
int bcm_field_qualify_MplsLabel7_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel7 qualifier from the field entry.
struct bcm_field_class_info_s bcm_field_class_info_t
int bcm_field_qualify_CnTagPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add congestion Tag present status to a field entry for qualification.
int bcm_field_qualify_MplsLabel7Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel7Ttl qualifier from the field entry.
int bcm_field_qualify_OamEgressEtherType(int unit, bcm_field_entry_t entry, uint16 data)
Set match criteria for bcmFieldQualifyOamEgressEtherType qualifier in the field entry.
struct bcm_field_flush_entry_info_s bcm_field_flush_entry_info_t
int bcm_field_qualify_FabricQueueTag_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyFabricQueueTag qualifier from the field entry.
enum bcm_field_HiGigForwardingType_e bcm_field_HiGigForwardingType_t
int bcm_field_qualify_LoopBackCpuMasqueradePktProfile(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyLoopBackCpuMasqueradePktProfile qualifier in the field entry.
int bcm_field_qualify_InVPort32(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_InVPort32
int bcm_field_stat_get32(int unit, int stat_id, bcm_field_stat_t stat, uint32 *value)
Get 32-bit counter value for specific statistic type.
int bcm_field_qualify_SrcIp6SrhValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_SrcIp6SrhValid
int bcm_field_qualify_InnerDstIp6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyInnerDstIp6 qualifier from the field entry.
int bcm_field_qualify_MacSecSecTagCbit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on the C-Bit of the MACSEC SECTAG.
int bcm_field_compression_direct_mapped_get(int unit, bcm_field_compression_map_type_t type, bcm_pbmp_t ports, uint16 entry_cnt, uint16 *val_arr, uint16 *map_val_arr)
To get the remapped compression values for a particular value.
int bcm_field_qualify_InnerIp6PktNextHeader(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyInnerIp6PktNextHeader qualifier for the field entry.
int bcm_field_qualify_InnerIpInfo_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyInnerIpInfo qualifier from the field entry.
int bcm_field_qualify_TrillEgressRbridgeHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for TrillEgressRbridgeHit qualifier.
int bcm_field_qualify_InnerTcpControl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InnerTcpControl
int bcm_field_qualify_L4Ports_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL4Ports qualifier from the field entry.
int bcm_field_qualify_MplsForwardingLabelExp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsForwardingLabelExp qualifier.
uint32 flex_counter_action_id
int bcm_field_qualify_GbpDstId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on GBP destination ID.
int bcm_field_qualify_DstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyDstMac qualifier from the field entry.
int bcm_field_qualify_HiGigMirrorToVp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigMirrorToVp qualifier from the field entry.
struct bcm_field_action_params_s bcm_field_action_params_t
int bcm_field_qualify_HiGigIngressClassificationTag_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyHiGigIngressClassificationTag qualifier from the field entry.
int bcm_field_action_vlan_actions_add(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_vlan_action_set_t *vlan_action_set)
Add VLAN actions to a field entry.
int bcm_field_qualify_EthernetOamHeaderBits32_63(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for EthernetOamHeaderBits32_63.
int bcm_field_qualify_InterfaceClassMplsLookup2(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on Class identifier derived from MPLS label 2 entry Lookup.
struct bcm_field_src_class_s bcm_field_src_class_t
int bcm_field_qualify_SrcIp6SrhValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifySrcIp6SrhValid qualifier from the field entry.
int bcm_field_qualify_MplsMcastEthertypePresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve MPLS Multicast EtherType present status associated to a field entry.
int bcm_field_qualify_L3SrcRouteValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for L3SrcRouteValue qualifier.
int bcm_field_qualify_ExternalValue4(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue4 qualifier in the field entry.
int bcm_field_qualify_EcnValue(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for PortOrientation qualifier.
int bcm_field_qualify_OamMeterDisable_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for OamMeterDisable qualifier.
int bcm_field_qualify_OpaqueTagType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on the tag type configured for opaque tags.
int bcm_field_qualify_FibreChanVFTVsanId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyFibreChanVFTVsanId qualifier from the field entry.
int bcm_field_qualify_DstMulticastGroup(int unit, bcm_field_entry_t entry, bcm_multicast_t group)
bcm_field_qualify_DstMulticastGroup
int bcm_field_qualify_SrcIpClassMsbNibble(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIpClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_HiGigDstType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigDstType qualifier from the field entry.
int bcm_field_qualify_ForwardHdrVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyForwardHdrVlanId qualifier in the field entry.
int bcm_field_qualify_ForwardingVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyForwardingVlanId qualifier in the field entry.
int bcm_field_qualify_InnerIpInfo(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on inner Ip Information.
struct bcm_field_fem_input_info_s bcm_field_fem_input_info_t
int bcm_field_qualify_RawResidenceTime(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Add match criteria for bcmFieldQualifyRawResidenceTime.
int bcm_field_qualify_SrcGports(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
bcm_field_qualify_SrcGports
int bcm_field_group_qualifier_offset_get(int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_qualify_t qualifier, int *offset)
Get the offset of the qualifier in the key.
bcm_field_stage_t bcm_stage
int bcm_field_qualify_Rtag7CHashUpper_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for Rtag7CHashUpper qualifier.
int bcm_field_qualify_EgressPortCtrlType_get(int unit, bcm_field_entry_t entry, bcm_field_egress_port_ctrl_t *ctrl_type)
To Qualify on type of the Egress port control.
void bcm_field_action_info_t_init(bcm_field_action_info_t *action_info)
Initialize the bcm_field_action_info_t structure.
int bcm_field_qualify_StaggeredPreselProfile3_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile3_get.
int bcm_field_qualify_L2Format_get(int unit, bcm_field_entry_t entry, bcm_field_L2Format_t *type)
Get match criteria for bcmFieldQualifyL2Format qualifier from the field entry.
bcm_field_action_priority_t priority
int bcm_field_qualify_PktIsVisible(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyPktIsVisible qualifier in the field entry.
int bcm_field_qualify_HiGigVni_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyHiGigVni qualifier from the field entry.
int bcm_field_qualify_TsnFlowId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyTsnFlowId.
int bcm_field_qualify_MacSecSecTagCbit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on the C-Bit of MACSEC SECTAG.
int bcm_field_qualify_EgressTunnelIpHeaderFlowLabel(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for EgressTunnelIpHeaderFlowLabel qualifier.
void bcm_field_qualifier_info_get_t_init(bcm_field_qualifier_info_get_t *qual_info)
Initialize the bcm_field_qualifier_info_get_t structure.
int bcm_field_qualify_MplsLabel7Id(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label7 id value.
bcm_field_sr_supervision_type_e
bcm_field_input_types_t input_type
int bcm_field_qualify_IpAddrsNormalized(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IpAddrsNormalized qualifier.
enum bcm_field_port_sr_type_e bcm_field_port_sr_type_t
int bcm_field_qualify_MimlVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyMimlVlanId qualifier from the field entry.
int bcm_field_qualify_L4DstPortClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyL4DstPortClass qualifier from the field entry.
int bcm_field_qualify_IncomingVlanFormat(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyIncomingVlanFormat qualifier in the field entry.
int bcm_field_qualify_InVportDataIndex_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInVportDataIndex qualifier from the field entry.
int bcm_field_qualify_HiGigDstTrunkId_get(int unit, bcm_field_entry_t entry, bcm_trunk_t *data, bcm_trunk_t *mask)
Get match criteria for bcmFieldQualifyHiGigDstTrunkId qualifier from the field entry.
int bcm_field_qualify_L2GreFlowId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for L2GreFlowId qualifier.
int bcm_field_qualify_DstPortSRType(int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t type)
Set match criteria for bcmFieldQualifyDstPortSRType.
int bcm_field_qualify_PktMiscCtrl(int unit, bcm_field_entry_t entry, bcm_field_pkt_misc_ctrl_t pkt_misc_ctrl)
Set match criteria for Packet Misc Controls.
bcm_field_context_hash_action_value_e
int bcm_field_qualify_MplsOamUpperLabelDataDrop(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMplsOamUpperLabelDataDrop.
int bcm_field_qset_data_qualifier_delete(int unit, bcm_field_qset_t *qset, int qual_id)
Delete a data/offset qualifier from a group qualifiers set. Use bcm_field_qset_data_qualifier_delete ...
int bcm_field_qualify_ExternalHit1_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit1 qualifier in the field entry.
int bcm_field_qualify_HiGigVpPreserveFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigVpPreserveFlags qualifier from the field entry.
int bcm_field_qualify_ExternalHit6(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit6 qualifier in the field entry.
struct bcm_field_hint_s bcm_field_hint_t
enum bcm_field_start_packet_strip_e bcm_field_start_packet_strip_t
int bcm_field_qualify_IpmcV6Pkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve IPMC Ipv6 packet qualification from a field entry.
int bcm_field_group_oper_mode_get(int unit, bcm_field_qualify_t stage, bcm_field_group_oper_mode_t *mode)
Get operational mode of field group's in a particulat Filter Processor Stage.
int bcm_field_qualify_CapwapPayloadInnerVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlanCfi qualifier in the field entry.
int bcm_field_qualify_MimVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MimVlanCfi qualifier.
int bcm_field_qualify_PacketSize_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for PacketSize qualifier.
int bcm_field_qualify_EtherType_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyEtherType qualifier from the field entry.
int bcm_field_qualify_OamMepId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for OamMepId qualifier.
int bcm_field_qualify_Ip6NextHeader_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIp6NextHeader qualifier from the field entry.
enum bcm_field_ingress_policer_pools_e bcm_field_ingress_policer_pools_t
int bcm_field_qualify_IpTtlZeroPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on IP packet with TTL zero qualification from a field entry.
int bcm_field_qualify_SrcGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifySrcGports qualifier from the field entry.
int bcm_field_qualify_DstVxlanGport(int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id)
bcm_field_qualify_DstVxlanGport
int bcm_field_destination_entry_traverse(int unit, bcm_field_destination_entry_traverse_cb callback, void *user_data)
Traverse field destination entries.
enum bcm_rx_trap_e bcm_rx_trap_t
int bcm_field_qualify_MimlVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyMimlVlan qualifier in the field entry.
void bcm_field_context_hash_info_t_init(bcm_field_context_hash_info_t *hash_info)
Initialize the bcm_field_context_hash_info_t structure.
int bcm_field_qualify_HiGigOffloadEnginePreserveDscp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDscp qualifier from the field entry.
int bcm_field_qualify_IpIdentifier_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on IP identifier field.
int bcm_field_qualify_HiGig(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify on HiGig packets.
int bcm_field_qualify_DosAttackEvents(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Configure Match criteria for bcmFieldQualifyDosAttackEvents qualifier for the field entry.
enum bcm_field_context_param_type_e bcm_field_context_param_type_t
int bcm_field_entry_install_and_handler_update(int unit, bcm_field_entry_t entry, bcm_field_entry_t *large_dt_entry)
Install a field entry into large direct lookup hardware tables.
int bcm_field_qualify_CascadedKeyValue(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for CascadedKeyValue qualifier.
enum bcm_field_flow_control_pkt_type_e bcm_field_flow_control_pkt_type_t
int bcm_field_qualify_TunnelAltL4SrcPort_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyTunnelAltL4SrcPort qualifier from the field entry.
int bcm_field_stat_config_get(int unit, int stat_id, int nstat, bcm_field_stat_t *stat_arr)
Get enabled statistics for specific collection entity.
int bcm_field_group_config_validate(int unit, bcm_field_group_config_t *group_config, bcm_field_group_mode_t *mode)
To verify whether a group can be created with a given qset and mode.
int bcm_field_qualify_HiGigSrcGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyHiGigSrcGport qualifier in the field entry.
int bcm_field_qualify_TtlClassOne_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyTtlClassOne qualifier from the field entry.
int bcm_field_qualify_MimlVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMimlVlanCfi qualifier in the field entry.
enum bcm_field_pkt_flow_type_e bcm_field_pkt_flow_type_t
int bcm_field_qualify_MplsLabel6Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label6 ttl value.
int bcm_field_qualify_SrcIpClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIpClass qualifier from the field entry.
int bcm_field_action_remove(int unit, bcm_field_entry_t entry, bcm_field_action_t action)
Remove an action from a field entry.
int bcm_field_qualify_EgressClassPort(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To Qualify on Class ID assigned to packet based on Egress Port.
int bcm_field_qualify_OverlayL2PktType_get(int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t *type)
API to retrieve Overlay L2 Packet type associated to a field entry.
int bcm_field_qualify_CapwapPayloadSip6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_CapwapPayloadSip6
enum bcm_field_flowtracker_timestamp_delay_mode_e bcm_field_flowtracker_timestamp_delay_mode_t
int bcm_field_qualify_OamEgressVxltSecondHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOamEgressVxltSecondHit qualifier from the field entry.
int bcm_field_qualify_MplsOuterLabelPop(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMplsOuterLabelPop qualifier in the field entry.
int bcm_field_qualify_InnerIp6FlowLabel_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInnerIp6FlowLabel qualifier from the field entry.
int bcm_field_qualify_MplsTopHeader_get(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Get match criteria for MPLS TOP Header.
endcode< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > bcm_l3_nat_ingress_t *nat_info</td >< td > Add an ingress NAT object</td ></tr >< tr >< td > bcm_l3_nat_ingress_t *nat_info</td >< td > Search for a NAT ingress object</td ></tr >< tr >< td > uint32 bcm_l3_nat_ingress_traverse_cb void *user_data</td >< td > Age DNAT or SNAT sessions</td ></tr >< tr >< td > bcm_l3_nat_egress_t * info
uint32 bcm_field_efes_action_or_mask_t
endcode Since this structure is a consolidated structure for managing three different objects the fields in the structure could be mutually exclusive depending on which type of object is being managed The flags field is used to differentiate between these The following flags are defined and the flags field could be a logical or of multiple of these int bcm_l3_nat_ingress_t void * user_data
int bcm_field_qualify_MplsLabel5Exp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label5 exp value.
int bcm_field_qualify_TrillPayload_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for TrillPayload qualifier.
int bcm_field_qualify_CopyToCpuReasonLow_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
API to retrieve copy to cpu reason associated to a field entry.
endcode section generic_apis Generic APIs< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > int enable</td >< td > Enable disable L3 function without clearing any L3 tables</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Create a new L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Search for L3 interface by MAC address and VLAN</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Given the L3 interface return the interface information</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counter entries to the given L3 egress interface</td ></tr >< tr >< td > bcm_l3_ingress_t bcm_if_t *intf_id</td >< td > Create L3 Ingress Interface object</td ></tr >< tr >< td > bcm_if_t bcm_l3_ingress_t *ing_intf</td >< td > Get an Ingress Interface object</td ></tr >< tr >< td > bcm_l3_ingress_traverse_cb void *user_data</td >< td > Goes through ingress interface objects table and runs the user callback function at each valid ingress object entry passing back the information for that object</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counters entries to the given L3 ingress interface</td ></tr >< tr >< td > bcm_if_t bcm_l3_stat_t uint32 num_entries
int bcm_field_name_to_id(int unit, uint32 flags, bcm_field_name_to_id_info_t *name_to_id_info, int *nof_ids, uint32 *ids)
Map an object name (field group, action, qualifier etc.) to an ID.
int bcm_field_qualify_DstPortSRNetId_get(int unit, bcm_field_entry_t entry, uint8 *net_id, uint8 *mask)
Get match criteria for bcmFieldQualifyDstPortSRNetId.
struct bcm_field_context_hash_config_s bcm_field_context_hash_config_t
struct bcm_field_group_attach_info_s bcm_field_group_attach_info_t
int bcm_field_qualify_FlowtrackerClassIdSource2_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get qualified inputs on Flowtracker Class from Source 2.
int bcm_field_qualify_FlowtrackerExportQueueFull(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on the event whether Flowtracker export queue is full.
int bcm_field_qualify_TunnelPayloadOuterVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanId qualifier from the field entry.
int bcm_field_qualify_SRSrcNodeIsSan_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for bcmFieldQualifySRSrcNodeIsSan.
int bcm_field_qualify_IpTunnelTtl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIpTunnelTtl qualifier from the field entry.
int bcm_field_qualify_RxTrapCodeForSnoop_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for RxTrapCodeForSnoop qualifier.
int bcm_field_qualify_InnerSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for InnerSrcMac qualifier.
int bcm_field_qualify_ExtensionHeaderType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExtensionHeaderType qualifier from the field entry.
struct bcm_field_data_packet_format_s bcm_field_data_packet_format_t
int bcm_field_qualify_GbpPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on GBP Presence.
int bcm_field_qualify_ForwardingOuterVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyForwardingOuterVlanPri qualifier from the field entry.
int bcm_field_qualify_SrcModuleGport(int unit, bcm_field_entry_t entry, bcm_gport_t data)
Set match criteria for bcmFieldQualifySrcModuleGport qualifier in the field entry.
int bcm_field_qualify_IngressDropEthernetOamControl(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
Set match criteria for bcmFieldQualifyIngressDropEthernetOamControl qualifier in the field entry.
int bcm_field_qualify_L3Routable(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L3Routable
int bcm_field_qualify_HiGigOffloadEnginePktPriNew_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEnginePktPriNew qualifier from the field entry.
int bcm_field_qualify_HiGigIngressTagged_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigIngressTagged qualifier from the field entry.
int bcm_field_qualify_NshServicePathId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Retrieve the match criteria fields for NshServicePathId qualifier associated to a given field entry.
int bcm_field_qualify_GbpSrcId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on GBP source ID.
int bcm_field_qualify_InnerBfdPktVersionOne_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get Inner BFD version one packet qualification from a field entry.
int bcm_field_qualify_MplsTerminatedValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for MplsTerminatedValue qualifier.
int bcm_field_qualify_EgressPortCtrlType(int unit, bcm_field_entry_t entry, bcm_field_egress_port_ctrl_t ctrl_type)
To Qualify on type of the Egress port control.
int bcm_field_action_create(int unit, uint32 flags, bcm_field_action_info_t *action_info, bcm_field_action_t *action_id)
This function create a user defined action, when user wants to use a non-predefined,...
int bcm_field_qualify_Ip6FlowLabel(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_Ip6FlowLabel
int bcm_field_qualify_PktDstAddrType_get(int unit, bcm_field_entry_t entry, uint32 *dst_addr_type)
Get match criteria for bcmFieldQualifyPktDstAddrType qualifier from the field entry.
bcm_field_vlan_tag_action_e
int bcm_field_qualify_IpOptionHdrType(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
API to add Ip option header type to a field entry for qualification.
int bcm_field_qualify_CongestionMarked_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get qualified inputs on Congestion Marked Status.
int bcm_field_qualify_VlanSREnable(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for bcmFieldQualifyVlanSREnable.
int bcm_field_qualify_CapwapPayloadInnerVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyCapwapPayloadInnerVlan qualifier in the field entry.
int bcm_field_qualify_IpProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_IpProtocol
int bcm_field_qualify_EgressDOPTrigger_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for Egress DOP Trigger qualifier.
int bcm_field_qualify_DstRpfGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *data)
Get match criteria for DstRpfGport qualifier.
int bcm_field_qualify_MimlDstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyMimlDstMac qualifier from the field entry.
struct bcm_field_flush_entry_key_s bcm_field_flush_entry_key_t
int bcm_field_qualify_IntFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IntFlags qualifier.
int bcm_field_qualify_EthernetOamClassVlanTranslateKeySecond(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeySecond.
enum bcm_field_l2_pkt_type_e bcm_field_l2_pkt_type_t
int bcm_field_qualify_FibreChanDFCtl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanDFCtl qualifier from the field entry.
enum bcm_field_drop_reason_e bcm_field_drop_reason_t
int bcm_field_qualify_GpePktWithOam(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on OAM over Gpe packet qualification to a field entry.
int bcm_field_qualify_VpnUnknownDstMacDstPort_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id)
Get match criteria for bcmFieldQualifyVpnUnknownDstMacDstPort qualifier in the field entry.
int bcm_field_range_multi_get(int unit, bcm_field_range_t range_id, int max_count, uint32 *range_flags, uint32 *minimum_value, uint32 *maxamum_value, int *actual_count)
Retrieve parameters associated with an existing multi-range checker.
int bcm_field_entry_install(int unit, bcm_field_entry_t entry)
Install a field entry into the hardware tables.
struct bcm_field_context_hash_info_s bcm_field_context_hash_info_t
int bcm_field_qualify_EgressPktQueueNotification(int unit, bcm_field_entry_t entry, bcm_field_pkt_queue_notif_t type)
API to add Egress pkt queue notification to a field entry for qualification.
int bcm_field_qualify_CopyToCpuReasonHigh(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
API to add copy to cpu reason to a field entry for qualification.
int bcm_field_qualify_DSCP_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyDSCP qualifier from the field entry.
int bcm_field_qualify_Ip6PktTrafficClass_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier from the field entry.
int bcm_field_qualify_FibreChanSrcIdClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanSrcIdClass qualifier from the field entry.
int bcm_field_entry_policer_attach(int unit, bcm_field_entry_t entry_id, int level, bcm_policer_t policer_id)
Attach a policer to a field entry.
int bcm_field_qualify_RxTrapCode32(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for RxTrapCode qualifier.
int bcm_field_qualify_FibreChanDstId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyFibreChanDstId qualifier in the field entry.
int bcm_field_qualify_CapwapPayloadL4DstPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
bcm_field_qualify_CapwapPayloadL4DstPort
int bcm_field_direct_extraction_action_add(int unit, bcm_field_entry_t entry, bcm_field_extraction_action_t action, int count, bcm_field_extraction_field_t *extractions)
Add an action to a direct extraction field entry (an entry that is a member of a direct extraction gr...
int bcm_field_action_destroy(int unit, bcm_field_action_t action_id)
Destroys an existing user action based.
int bcm_field_qualify_CapwapPayloadSOF_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadSOF qualifier from the field entry.
int bcm_field_qualify_InnerVlanRangeMatch_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyInnerVlanRangeMatch qualifier from the field entry.
int bcm_field_qualify_TimeStampTxPktType_get(int unit, bcm_field_entry_t entry, bcm_field_timestamp_transmit_pkt_type_t *ts_pkt_type)
To get the qualified inputs on Tx Timestamp packet type.
int bcm_field_qualifier_create(int unit, uint32 flags, bcm_field_qualifier_info_create_t *qual_info, bcm_field_qualify_t *qual_id)
This function creates a user defined qualifier, when user wants to use a non-predefined,...
int bcm_field_qualify_IpProtocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIpProtocol qualifier from the field entry.
int bcm_field_qualify_InnerIpType_get(int unit, bcm_field_entry_t entry, bcm_field_IpType_t *type)
Get match criteria for bcmFieldQualifyInnerIpType qualifier from the field entry.
int bcm_field_qualify_HiGigIngressL3SwitchPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigIngressL3SwitchPkt qualifier in the field entry.
int bcm_field_qualify_HiGig3Pkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for HiGig3 packet.
int bcm_field_qualify_InnerApplSignatureId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get qualified inputs on Application signature based on Inner Payload.
int bcm_field_qualify_NetworkTagMulticastPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on Network tag (VnTag or Etag) multicast packet qualification from a field entry.
int bcm_field_qualify_EthernetOamInterfaceClassVxlan(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassVxlan.
int bcm_field_qualify_DstL3MulticastGroup(int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
Set match criteria for bcmFieldQualifyDstL3MulticastGroup qualifier in the field entry.
int bcm_field_qualify_IngressDropMplsOamData_get(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
Get match criteria for bcmFieldQualifyIngressDropMplsOamData qualifier from the field entry.
int bcm_field_qualify_L2CacheHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2CacheHit qualifier from the field entry.
int bcm_field_qualify_OuterVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyOuterVlanId qualifier in the field entry.
int bcm_field_qualify_IpTunnelTtlClassZero_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyIpTunnelTtlClassZero qualifier from the field entry.
int bcm_field_qualify_ExternalValue7(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue7 qualifier in the field entry.
int bcm_field_qualify_L3Ingress_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyL3Ingress qualifier from the field entry.
int bcm_field_qualify_MplsLabel4(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label4.
int bcm_field_qualify_HeaderFormatExtension(int unit, bcm_field_entry_t entry, bcm_field_header_format_extension_t header_format_extension)
Set match for the header format extension indicated. The profile, out of which header_format_extensio...
int bcm_field_qualify_TxPortType(int unit, bcm_field_entry_t entry, bcm_field_PortType_t port_type)
Add tx port type field qualification to a field entry.
int bcm_field_qualify_IfaAttrOpaqData_get(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Get match criteria for IFA Attribute Opaque data.
int bcm_field_qualify_PktType(int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t type)
API to add Packet type to a field entry for qualification.
int bcm_field_group_remove(int unit, bcm_field_group_t group)
Remove all entries of a field group from the hardware table.
int bcm_field_qualify_MplsTerminated(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_MplsTerminated
int bcm_field_qualify_HiGigEgressMcast(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigEgressMcast qualifier in the field entry.
int bcm_field_group_wlan_create_mode(int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
Create a field group.
int bcm_field_qualify_GroupClass_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyGroupClass qualifier in the field entry.
int bcm_field_qualify_OpaqueObject3(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To Qualify on Opaque Object3 which was assigned by Flex modules for example NSH, INT....
int bcm_field_qualify_ForwardingVlanValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyForwardingVlanValid qualifier from the field entry.
int bcm_field_qualify_data(int unit, bcm_field_entry_t eid, int qual_id, uint8 *data, uint8 *mask, uint16 length)
Add data field that the packet must match to trigger qualifier.
int bcm_field_qualify_IntCtrl(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on Inband telemetry control.
int bcm_field_qualify_L2CacheHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L2CacheHit
bcm_field_egress_flow_control_e
int bcm_field_qualify_StaggeredPreselProfile3(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile3.
int bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst.
int bcm_field_qualify_MplsLabel3_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsLabel3 qualifier.
bcm_field_group_mode_t mode
enum bcm_field_PktFwdType_e bcm_field_PktFwdType_t
bcm_field_presel_set_t preselset
int bcm_field_qualify_TunnelHeaderSip(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
Set match criteria for bcmFieldQualifyTunnelHeaderSip qualifier in the field entry.
int bcm_field_qualify_OamDownMEPLoopbackPacket(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOamDownMEPLoopbackPacket qualifier in the field entry.
int bcm_field_qualify_L5PayloadByte7(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 7.
void bcm_field_hint_t_init(bcm_field_hint_t *hint)
Initialize Field Group Hint structure.
int bcm_field_qualify_IfaHopLimitEqualToZero_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get qualified inputs on if IFA metadata header hop limit equals to 0.
int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIngressL2InterfaceOpaqueCtrlId qualifier from the field entry.
int bcm_field_entry_dump(int unit, bcm_field_entry_t entry)
Show contents of a field entry.
int bcm_field_qset_id_multi_set(int unit, bcm_field_qualify_t qualifier, int num_objects, int *object_list, bcm_field_qset_t *qset)
Add qualifier objects to field group qset.
int bcm_field_qualify_LearnExtension_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get enable status of LearnExtension qualifier.
bcm_field_presel_t presel_id
int bcm_field_qualify_HiGigColor(int unit, bcm_field_entry_t entry, uint8 color)
Set match criteria for bcmFieldQualifyHiGigColor qualifier in the field entry.
int bcm_field_qualify_INTProbeMarker2(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyINTProbeMarker2 qualifier for a given field entry.
int bcm_field_qualify_HiGigLabel(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyHiGigLabel qualifier in the field entry.
int bcm_field_qualify_InterfaceClassProcessingPort(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for InterfaceClassProcessingPort qualifier.
int bcm_field_qualify_LookupClassField_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyLookupClassField qualifier from the field entry.
int bcm_field_qualify_RoceVer2Pkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyRoceVer2Pkt qualifier in the field entry.
bcm_field_oam_drop_mep_type_e
int bcm_field_qualify_TunnelSubType_get(int unit, bcm_field_entry_t entry, bcm_field_TunnelSubType_t *type)
Get tunnel sub-type field qualification from a field entry.
int bcm_field_qualify_OamEgressClassVxlt_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyOamEgressClassVxlt.
int bcm_field_qualify_TunnelId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyTunnelId qualifier in the field entry.
int bcm_field_qualify_OamTsSystemHeader_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for OamTsSystemHeader qualifier.
enum bcm_field_orientation_e bcm_field_orientation_t
int bcm_field_qualify_Ip6FlowLabel_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyIp6FlowLabel qualifier from the field entry.
int bcm_field_qualify_L4Info(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Add packet L4 info qualification to a field entry.
int bcm_field_entry_add(int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_entry_info_t *entry_info, bcm_field_entry_t *entry_handle)
This function creates, sets and installs to HW a single entry (ACL rule) for a specific field group.
int bcm_field_qualify_LoopBackQueue_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyLoopBackQueue qualifier from the field entry.
bcm_field_fem_condition_t fem_condition[BCM_FIELD_NUMBER_OF_CONDITIONS_PER_FEM]
int bcm_field_qualify_DstRpfGport(int unit, bcm_field_entry_t entry, bcm_gport_t data)
Set match criteria for DstRpfGport qualifier.
int bcm_field_qualify_OverlayIpOptionHdrType(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
API to add overlay Ip option header type to a field entry for qualification.
int bcm_field_qualify_Rtag7CHashLower(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for Rtag7CHashLower qualifier.
int bcm_field_qualify_RangeCheck_get(int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
Get match criteria for bcmFieldQualifyRangeCheck qualifier from the field entry.
int bcm_field_qualify_TrillIngressRbridge(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for TrillIngressRbridge qualifier.
int bcm_field_qualify_MirrorOnDrop(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on mirrored copy of MMU dropped packet.
bcm_field_context_key_info_t first_key_info
int bcm_field_qualify_ExtensionHeader2Type(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_ExtensionHeader2Type
int bcm_field_qualify_UntagPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on untagged packet.
int bcm_field_qualify_Svtag(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on svtag.
int bcm_field_qualify_InnerTos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InnerTos
int bcm_field_qualify_DstIpClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIpClass qualifier from the field entry.
int bcm_field_qualify_MplsLabel4_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel4 qualifier from the field entry.
int bcm_field_group_set(int unit, bcm_field_group_t group, bcm_field_qset_t qset)
Change or retrieve the qualifiers for a field group.
int bcm_field_qualify_TunnelHeaderDstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyTunnelHeaderDstMac qualifier in the field entry.
int bcm_field_qualify_SrcNivGports(int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id, bcm_gport_t niv_port_mask)
bcm_field_qualify_SrcNivGports
int bcm_field_qualify_HiGigEgressMcast_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigEgressMcast qualifier from the field entry.
int bcm_field_qualify_DstMultipathOverlay(int unit, bcm_field_entry_t entry, bcm_if_t data, bcm_if_t mask)
Add match criteria for bcmFieldQualifyDstMultipathOverlay.
bcm_field_context_compare_type_t compare_2_mode
int bcm_field_qualify_HiGig3Flags_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get higig3 packet flags from a field entry.
int bcm_field_qualify_L3SrcRouteHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for L3SrcRouteHit qualifier.
int bcm_field_qualify_TunnelPayloadDip6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadDip6 qualifier from the field entry.
int bcm_field_data_qualifier_ethertype_add(int unit, int qual_id, bcm_field_data_ethertype_t *etype)
Add EtherType-based offset to data qualifier object.
int bcm_field_presel_group_t
int bcm_field_qualify_Vrf(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_Vrf
int bcm_field_entry_destroy(int unit, bcm_field_entry_t entry)
Destroy a field entry.
int bcm_field_qualify_L2EgressInterface(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on layer2 egress interface(L2_OIF).
int bcm_field_qualify_VxlanHeaderBits56_63(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify Reserved_2 field in Vxlan Header.
int bcm_field_range_destroy(int unit, bcm_field_range_t range)
Destroy a virtual range checker.
int bcm_field_qualify_EthernetOamInterfaceClassPort(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassPort.
int bcm_field_qualify_udf(int unit, bcm_field_entry_t eid, bcm_udf_id_t udf_id, int length, uint8 *data, uint8 *mask)
Add UDF data that the packet must match to trigger qualifier.
int bcm_field_qualify_NativeVSwitch(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for NativeVSwitch qualifier.
int bcm_field_qualify_OamMdl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOamMdl qualifier from the field entry.
int bcm_field_qualify_MacSecOpaque_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyMacSecOpaque qualifier from the field entry.
int bcm_field_qualify_FlowtrackerClassIdSource2(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on Flowtracker Class from Source 2.
int bcm_field_qualify_ForwardingPacketRes_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyForwardingPacketRes qualifier from the field entry.
int bcm_field_qualify_HiGigDstModPortGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyHiGigDstModPortGport qualifier in the field entry.
int bcm_field_qualify_CustomHeaderData(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Configure match criteria for bcmFieldQualifyCustomHeaderData qualifier from the field entry.
int bcm_field_qualify_MplsStationHitTunnelUnterminated(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMplsStationHitTunnelUnterminated qualifier in the field entry.
bcm_field_interface_class_l2_type_e
uint32 bcm_field_hintid_t
int bcm_field_qualify_CosQueueNum(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on cosq queue number.
int bcm_field_qualify_MplsOamHeaderBits32_63(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsOamHeaderBits32_63 qualifier.
int bcm_field_qualify_DstL2MulticastGroup(int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
Set match criteria for bcmFieldQualifyDstL2MulticastGroup qualifier in the field entry.
int bcm_field_qualify_CapwapPayloadDip(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
bcm_field_qualify_CapwapPayloadDip
int bcm_field_entry_stat_get(int unit, bcm_field_entry_t entry, int *stat_id)
Get statistics entity attached to Field Processor entry.
int bcm_field_qualify_TunnelPayloadDip(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadDip qualifier in the field entry.
int bcm_field_entry_hit_get(int unit, uint32 flags, bcm_field_entry_t entry_handle, uint8 *entry_hit_core_bmp)
Get hit indication info for a specific entry per core.
int bcm_field_qualify_IpIdentifier(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on IP identifier field available in incoming IP header.
bcm_field_context_compare_modes_t context_compare_modes
int bcm_field_qualify_TranslatedInnerVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyTranslatedInnerVlan qualifier in the field entry.
int bcm_field_qualify_StaggeredPreselProfile0_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile0_get.
int bcm_field_qualify_MplsOamUpperLabelDataDrop_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMplsOamUpperLabelDataDrop.
int bcm_field_qualify_TranslatedInnerVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTranslatedInnerVlanCfi qualifier in the field entry.
int bcm_field_qualify_SnoopCopy(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for SnoopCopy qualifier.
int bcm_field_qualify_FlowtrackerLearn_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on whether the packet flow is learnt by Flowtracker module.
bcm_field_action_t action
int bcm_field_qualify_EgressClassTunnel_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClassTunnel qualifier.
struct bcm_field_extraction_action_s bcm_field_extraction_action_t
int bcm_field_qualify_L2PayloadFirstEightBytes_get(int unit, bcm_field_entry_t entry, uint32 *data1, uint32 *data2, uint32 *mask1, uint32 *mask2)
Get match criteria for bcmFieldQualifyL2PayloadFirstEightBytes qualifier from the field entry.
int bcm_field_qualify_MimSrcGportHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MimSrcGportHit qualifier.
int bcm_field_qualify_PtpTransportSpec_get(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Get match criteria for PTP Transport Spec.
int bcm_field_qualify_HiGigGbpSrcId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on GBP source ID of the HIGIG packet.
bcm_field_flow_control_pkt_type_e
int bcm_field_qualify_FibreChanInner_get(int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t *fibre_chan_type)
Get Fibre Channel inner header type field qualification from a field entry.
int bcm_field_qualify_ITag(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyITag qualifier in the field entry.
int bcm_field_qualify_RxTrapCode(int unit, bcm_field_entry_t entry, bcm_rx_trap_t data)
Set match criteria for RxTrapCode qualifier.
enum bcm_field_egress_flow_encap_e bcm_field_egress_flow_encap_t
int bcm_field_qualify_MimlPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMimlPkt qualifier in the field entry.
int bcm_field_qualify_clear(int unit, bcm_field_entry_t entry)
Remove all qualifications from a field entry.
int bcm_field_qualify_InnerIp6HopLimit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerIp6HopLimit qualifier from the field entry.
int bcm_field_qualify_HiGigDoNotFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigDoNotFlags qualifier from the field entry.
int bcm_field_qualify_FibreChanVFTVsanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanVFTVsanPri qualifier from the field entry.
void bcm_field_extraction_field_t_init(bcm_field_extraction_field_t *action)
Initialize a bcm_field_extraction_field_t.
int bcm_field_range_group_create_id(int unit, bcm_field_range_t range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max, bcm_if_group_t group)
Allocate a range checker with specified configuration associated with an interface group.
int bcm_field_qualify_FlowtrackerGroupValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on event Flowtracker group valid or not.
uint32 ifp_opaque_ctrl_id_mask
int bcm_field_qualify_MimVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MimVlanCfi qualifier.
int bcm_field_qualify_Rtag7CHashLower_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for Rtag7CHashLower qualifier.
int bcm_field_qualify_EthernetOamDstClassL2_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyDstClassL2.
int bcm_field_qualify_L4PortRangeCheck(int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
Set match criteria for L4PortRangeCheck qualifier.
int bcm_field_qualify_TosClassOne(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyTosClassOne qualifier from the field entry.
int bcm_field_qualify_InVPort32_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInVPort qualifier from the field entry (32-bits).
int bcm_field_qualify_FlowtrackerClassId(int unit, bcm_field_entry_t entry, int data, int mask)
Qualifies on Classifier ID from Flowtracker group.
int bcm_field_qualify_L3DestRouteHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3DestRouteHit qualifier from the field entry.
int bcm_field_qualify_EtherTypeClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyEtherTypeClass qualifier from the field entry.
bcm_field_group_packet_type_e
int bcm_field_qualify_OuterL5PayloadByte2(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 2.
int bcm_field_qualify_Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTtl qualifier from the field entry.
int bcm_field_qualify_VlanAction(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for Vlan Action ID.
int bcm_field_qualify_ForwardingStatus(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on packet forwarding status.
int bcm_field_qualify_SampledPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_SampledPkt
int bcm_field_stat_multi_get(int unit, int stat_id, int nstat, bcm_field_stat_t *stat_arr, uint64 *value_arr)
Get 64-bit counter values for multiple statistic types.
int bcm_field_context_compare_destroy(int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 pair_id)
Destroys the compare keys in the given context.
int bcm_field_qualify_LoopBackCpuMasqueradePktProfile_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyLoopBackCpuMasqueradePktProfile qualifier from the field entry.
bcm_field_action_t action_type
int bcm_field_qualify_ExternalValue3(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue3 qualifier in the field entry.
int bcm_field_qualify_EthernetOamDstClassL2(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyDstClassL2.
int bcm_field_qualify_data_get(int unit, bcm_field_entry_t eid, int qual_id, uint16 length_max, uint8 *data, uint8 *mask, uint16 *length)
Get data field that the packet must match to trigger qualifier.
int bcm_field_qualify_MplsForwardingLabelTtl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsForwardingLabelTtl qualifier.
enum bcm_field_network_tag_type_e bcm_field_network_tag_type_t
int bcm_field_qualify_TunnelPayloadOuterVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlanCfi qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadOuterVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanCfi_get qualifier from the field entry.
int bcm_field_qualify_FlowId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyFlowId qualifier from the field entry.
int bcm_field_qualify_Ip6TrafficClass(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_Ip6TrafficClass
int bcm_field_flush_profile_get(int unit, uint32 flags, uint32 flush_profile_id, bcm_field_flush_profile_info_t *flush_profile_info)
Gets a flush profile information.
int bcm_field_qualify_MplsLabel6Bos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel6Bos qualifier from the field entry.
int bcm_field_qualify_InnerVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerVlanCfi_get qualifier from the field entry.
int bcm_field_qualify_FcoeVersionIsZero_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFcoeVersionIsZero qualifier from the field entry.
int bcm_field_qualify_EgressClass(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClass qualifier.
int bcm_field_qualify_HiGigProtectionSwitchingStatus(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigProtectionSwitchingStatus qualifier in the field entry.
int bcm_field_qualify_DstWlanGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id, bcm_gport_t *wlan_port_mask)
Get match criteria for bcmFieldQualifyDstWlanGports qualifier from the field entry.
int bcm_field_resync(int unit)
Invalidate HW FP entries that have not been replayed after warm boot.
int bcm_field_qualify_HiGigColor_get(int unit, bcm_field_entry_t entry, uint8 *color)
Get match criteria for bcmFieldQualifyHiGigColor qualifier in the field entry.
int bcm_field_qualify_DosAttack_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyDosAttack qualifier from the field entry.
bcm_field_group_presel_info_t * presel_info
int bcm_field_qualify_FibreChanVFTVersion_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanVFTVersion qualifier from the field entry.
int bcm_field_qualify_Ip6HopLimit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIp6HopLimit qualifier from the field entry.
enum bcm_field_L2Format_e bcm_field_L2Format_t
int bcm_field_qualify_StaggeredPreselProfile2(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile2.
int bcm_field_qualify_NatDstRealmId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyNatDstRealmId qualifier in the field entry.
int bcm_field_qualify_EgressClassTrill(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClassTrill qualifier.
int bcm_field_qualify_MimlVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyMimlVlan qualifier from the field entry.
int bcm_field_qualify_TunnelTerminationProcessingProfile(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_TunnelTerminationProcessingProfile
int bcm_field_qualify_TosLower4Bits(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTosLower4Bits qualifier in the field entry.
int bcm_field_group_config_create(int unit, bcm_field_group_config_t *group_config)
Create a field group with specific attributes.
int bcm_field_qualify_IpTunnelHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IpTunnelHit qualifier.
int bcm_field_qualify_OamInLifIdValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for OamInLifIdValid qualifier.
int bcm_field_qualify_OuterVlanRangeMatch_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterVlanRangeMatch qualifier from the field entry.
int bcm_field_qualify_IfaCurrentLengthEqualToZero_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get qualified inputs on if IFA metadata header current length equals to 0.
int bcm_field_qualify_MplsForwardingLabelExp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsForwardingLabelExp qualifier.
int bcm_field_qualify_TranslatedOuterVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyTranslatedOuterVlan qualifier in the field entry.
void bcm_field_tcam_bank_info_t_init(bcm_field_tcam_bank_info_t *bank_info)
Initialize the bcm_field_tcam_bank_info_t structure.
int bcm_field_entry_policer_detach(int unit, bcm_field_entry_t entry_id, int level)
Detach a policer from a field entry. When the API is called, the policer is marked as detached but it...
int bcm_field_qualify_InnerIpFrag(int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t frag_info)
bcm_field_qualify_InnerIpFrag
int bcm_field_qualify_InterfaceLookupClassPort(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyInterfaceLookupClassPort qualifier in the field entry.
int bcm_field_qualify_OamEgressClassVxlt(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyOamEgressClassVxlt.
int bcm_field_qualify_ExternalHit5_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit5 qualifier in the field entry.
int bcm_field_qualify_L4SrcPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyL4SrcPort qualifier from the field entry.
int bcm_field_group_ports_get(int unit, bcm_field_group_t group, bcm_pbmp_t *pbmp)
Retrieve the bitmap of ports associated with a given field group.
int bcm_field_qualify_InnerEtherType_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for InnerEtherType qualifier.
int bcm_field_ace_entry_delete(int unit, uint32 entry_handle)
This function deletes an ACE entry from hardware.
void bcm_field_group_presel_info_init(int nof_presel_info, bcm_field_group_presel_info_t *presel_info)
Initialize Field Group Hw Info structure.
int bcm_field_qualify_GenevePktWithOam(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on OAM over Geneve packet qualification to a field entry.
int bcm_field_qualify_TcpClassZero(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyTcpClassZero qualifier from the field entry.
struct bcm_field_flush_entry_qual_s bcm_field_flush_entry_qual_t
int bcm_field_qualify_MplsLabel2Hit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel2Hit qualifier.
int bcm_field_qualify_ForwardingOuterVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyForwardingOuterVlanPri qualifier in the field entry.
void bcm_field_efes_action_info_t_init(bcm_field_efes_action_info_t *efes_action_info)
Initialize the bcm_field_efes_action_info_t structure.
int bcm_field_qualify_OpaqueTagHigh_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get the qualified inputs on the higher 32 bits of opaque tag allowed in the system.
int bcm_field_qualify_OamType(int unit, bcm_field_entry_t entry, bcm_field_oam_type_t oam_type)
Set match criteria for bcmFieldQualifyOamType qualifier from the field entry.
struct bcm_field_context_info_s bcm_field_context_info_t
int bcm_field_qualify_IOAMRemainingLenValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on In-situ OAM header valid Remaining Length.
bcm_field_redirect_destination_type_t destination_type
int bcm_field_qualify_FibreChanSrcId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyFibreChanSrcId qualifier in the field entry.
int bcm_field_qualify_TunnelTermStatus_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyTunnelTermStatus qualifier from the field entry.
int bcm_field_qualify_SrcVirtualPortValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_SrcVirtualPortValid
int bcm_field_qualify_TunnelType_get(int unit, bcm_field_entry_t entry, bcm_field_TunnelType_t *tunnel_type)
Get tunnel type field qualification from a field entry.
int bcm_field_qualify_ExactMatchHitStatus(int unit, bcm_field_entry_t entry, int group_pri, uint8 data, uint8 mask)
Qualify on Exact Match Hit Status.
int bcm_field_qualify_DstIp(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
bcm_field_qualify_DstIp
int bcm_field_qualify_L2GreSrcIpHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for L2GreSrcIpHit qualifier.
int bcm_field_qualify_ExtensionHeaderSubCode(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_ExtensionHeaderSubCode
int bcm_field_qualify_MplsLabel4Bos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label4 bos value.
int bcm_field_qualify_NativeVSwitch_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for NativeVSwitch qualifier.
int bcm_field_qualify_SrcClassL2(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_SrcClassL2
int bcm_field_qualify_Container_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for Container qualifier.
int bcm_field_qualify_Ip6PktHopLimit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyIp6PktHopLimit qualifier for the field entry.
sequence RST and ACK not set</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_DSTPORT_ZERO</td >< td > Dos Attack Event when TCP packet with Destination port equals to</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_SRCPORT_ZERO</td >< td > Dos Attack Event when TCP packet with Source port equals to</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_DST_IP_BCAST</td >< td > Dos Attack Event when TCP Packet with Destination IP Broadcast</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_ZERO</td >< td > Dos Attack Event when configured TCP flags is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_RESVD_NONZERO</td >< td > Dos Attack Event when configured Reserved flags is non zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_ACK</td >< td > Dos Attack Event when TCP flag ACK is set and Acknowledge number is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_URG_NOURGPTR</td >< td > Dos Attack Event when TCP Flag URG set and Urgent pointer is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_NOURG_URGPTR</td >< td > Dos Attack Event when TCP Flag URG not set and Urgent pointer is not zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_SYNOPTION</td >< td > Dos Attack Event when TCP Flag SYN set and Option same as configured value</td ></tr ></table > subsection fp_policers Policer result usage Policer use options for bcmFieldActionUsePolicerResult< table >< caption > Policer result usage</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_FIELD_USE_POLICER_RESULT_INGRESS</td >< td > Use policer result on ingress</td ></tr >< tr >< td > BCM_FIELD_USE_POLICER_RESULT_EGRESS</td >< td > Use policer result on egress</td ></tr ></table > subsection fp_actions Field Actions Many types of actions may be performed on a packet when it matches a filter entry The type bcm_field_action_t is an enumeration of the possible actions Associated with each action are two or three parameters that may be needed by the bcm_field_action_config_add takes three parameters and may take separate parameters per each core Also note that the same action may be interpreted a combination param0
int bcm_field_qualify_SvpOpaqueCtrlId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on opaque control from SVP table.
int bcm_field_qualify_FcoeVersionIsZero(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFcoeVersionIsZero qualifier in the field entry.
int bcm_field_qualify_InnerIp6NextHeader_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerIp6NextHeader qualifier from the field entry.
int bcm_field_qualify_DstL3EgressUnderlay_get(int unit, bcm_field_entry_t entry, bcm_if_t *if_id)
Retrieves qualifies inputs on Underlay destination egress next hop.
int bcm_field_qualify_HiGigForwardingType_get(int unit, bcm_field_entry_t entry, bcm_field_HiGigForwardingType_t *type)
Get match criteria for bcmFieldQualifyHiGigForwardingType qualifier from the field entry.
int bcm_field_range_create(int unit, bcm_field_range_t *range, uint32 flags, bcm_l4_port_t min, bcm_l4_port_t max)
Allocate a range checker with specified configuration.
bcm_field_mcast_pkt_reason_e
bcm_field_context_compare_type_e
int bcm_field_qualify_DstIp6Low_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyDstIp6Low qualifier from the field entry.
int bcm_field_qualify_ExactMatchGroupClassId_get(int unit, bcm_field_entry_t entry, int group_pri, bcm_field_group_t *group)
Get match criteria for ExactMatchGroupClassId qualifier.
int bcm_field_qualify_InnerEtherType(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for InnerEtherType qualifier.
uint8 name[BCM_FIELD_MAX_NAME_LEN]
int bcm_field_qualify_MplsLabel3Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel3Ttl qualifier.
int bcm_field_qualify_Ipv6ExtensionHdrType(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t type)
API to add IPv6 Extension header type to a field entry for qualification.
int bcm_field_qualify_HiGigIntCongestionNotification_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigIntCongestionNotification qualifier from the field entry.
int bcm_field_qualify_DstMimGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id)
Get match criteria for bcmFieldQualifyDstMimGport qualifier from the field entry.
struct bcm_field_action_width_s bcm_field_action_width_t
int bcm_field_qualify_VxlanFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyVxlanFlags qualifier in the field entry.
struct bcm_field_header_format_set_s bcm_field_header_format_set_t
int bcm_field_qualify_CapwapHdrType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapHdrType qualifier from the field entry.
enum bcm_field_TunnelSubType_e bcm_field_TunnelSubType_t
int bcm_field_qualify_LoopBackSrcGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyLoopBackSrcGport qualifier in the field entry.
int bcm_field_qualify_L4Ports(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L4Ports
int bcm_field_qualify_IpFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_IpFlags
int bcm_field_data_qualifier_ip_protocol_delete(int unit, int qual_id, bcm_field_data_ip_protocol_t *ip_protocol)
Remove IP protocol based offset from data qualifier object.
enum bcm_field_data_offset_base_e bcm_field_data_offset_base_t
int bcm_field_qualify_DstIp6High(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_DstIp6High
int bcm_field_qualify_IpInIpPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on IP in IP packet with zero TTL qualification to a field entry.
bcm_field_entry_action_t entry_action[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_qualify_L2SrcHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L2SrcHit
int bcm_field_qualify_CapwapPayloadSip6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadSip6 qualifier from the field entry.
struct bcm_field_data_ip_protocol_s bcm_field_data_ip_protocol_t
int bcm_field_qualify_IEEE1588Encapsulation(int unit, bcm_field_entry_t entry, bcm_field_IEEE1588Encap_t encap)
Set match criteria for field_qualify_IEEE1588Encapsulation.
int bcm_field_qualify_FibreChanSrcFpmaCheck(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanSrcFpmaCheck qualifier in the field entry.
int bcm_field_qualify_InterfaceClassMplsLookup3_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Class identifier derived from MPLS label 3 entry Lookup.
int bcm_field_qualify_HiGigIngressL3SwitchPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigIngressL3SwitchPkt qualifier from the field entry.
int bcm_field_qualify_FcoeOxIDClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFcoeOxIDClass qualifier from the field entry.
int bcm_field_qualify_VPortRangeCheck(int unit, bcm_field_entry_t entry, bcm_field_range_t range, int invert)
Set match criteria for VPortRangeCheck qualifier.
int bcm_field_qualify_IntPktType(int unit, bcm_field_entry_t entry, bcm_field_int_pkt_type_t type)
Add INT (Inband-Telemetry) Packet type field qualification to a field entry.
int bcm_field_qualify_ExternalValue6(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue6 qualifier in the field entry.
int bcm_field_qualify_ExternalValue7_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue7 qualifier in the field entry.
void bcm_field_ace_format_info_t_init(bcm_field_ace_format_info_t *ace_format_info)
Initialize the bcm_field_ace_format_info_t structure.
bcm_field_name_to_id_type_e
int bcm_field_qualify_MplsCwPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add MPLS Control word present status to a field entry for field qualification.
enum bcm_field_oam_domain_e bcm_field_oam_domain_t
int bcm_field_qualify_EgressTunnelIpHeaderEcn(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for EgressTunnelIpHeaderEcn qualifier.
int bcm_field_qualify_OamUpMep_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for OamUpMep qualifier.
int bcm_field_qualify_IpmcV6Pkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add to match on IPMC Ipv6 packet qualification to a field entry.
int bcm_field_qualify_IfaGlobalNameSpace_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get qualified inputs on IFA Global Name Space.
int bcm_field_qualify_IngressDropEthernetOamControl_get(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
Get match criteria for bcmFieldQualifyIngressDropEthernetOamControl qualifier from the field entry.
int bcm_field_qualify_ExternalValue0(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue0 qualifier in the field entry.
struct bcm_field_presel_entry_data_s bcm_field_presel_entry_data_t
bcm_field_hintid_t hintid
int bcm_field_stage_slice_info_get(int unit, bcm_field_stage_t stage_id, bcm_pbmp_t pbmp, int slice_no, bcm_field_stage_slice_info_t *slice_info)
The API returns the details of the stage and entries count of the given slice for the given port bitm...
int bcm_field_qualify_TranslatedVlanFormat_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTranslatedVlanFormat qualifier from the field entry.
int bcm_field_qualify_LoopbackIfaSwitchCopyDrop_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get qualified inputs on Loopback header drop indicator for IFA switch probe copy.
int bcm_field_qualify_MplsLabel6Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel6Ttl qualifier from the field entry.
enum bcm_stat_object_e bcm_stat_object_t
int bcm_field_qualify_EthernetOamHeaderBits32_63_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for EthernetOamHeaderBits32_63.
int bcm_field_qualify_SrcIp6High(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_SrcIp6High
int bcm_field_qualify_VnTag_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyVnTag qualifier from the field entry.
int bcm_field_qualify_MplsLabel7Id_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel7Id qualifier from the field entry.
int bcm_field_qualify_L3DestRouteValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for L3DestRouteValue qualifier.
int bcm_field_qualify_InnerVlanTagPreserve(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on packets marked for inner vlan tag preserve.
int bcm_field_qualify_MirrorDest(int unit, bcm_field_entry_t entry, bcm_gport_t mirror_gport)
Set match criteria for bcmFieldQualifyMirrorDest.
int bcm_field_qualify_TunnelHeaderSip_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyTunnelHeaderSip qualifier from the field entry.
int bcm_field_qualify_TafEnable_get(int unit, bcm_field_entry_t entry, uint8 *enable)
Get match criteria for bcmFieldQualifyTafEnable qualifier from the field entry.
int bcm_field_qualify_OpaqueObject3_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Opaque Object3 which was assigned by Flex modules for example NSH,...
int bcm_field_stat_all_set(int unit, int stat_id, uint64 value)
Set 64-bit counter value to all counters.
struct bcm_field_presel_group_config_s bcm_field_presel_group_config_t
int bcm_field_qualify_NetworkTagType(int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t type)
API to add network tag type to a field entry for the field qualification.
int bcm_field_qualify_PphType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_PphType
struct bcm_field_fem_condition_s bcm_field_fem_condition_t
int bcm_field_qualify_GpeReserved1(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for GPE Reserved1 in the field entry.
int bcm_field_qualify_LearnInVPort_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for LearnInVPort qualifier.
int bcm_field_qualify_ForwardingEligible(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on forwarding eligibility.
bcm_port_encap_t port_encap
int bcm_field_group_port_create_mode_id(int unit, bcm_port_t port, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
Create a field group.
int bcm_field_qualify_TunnelAltIpProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on alternate tunnel ip protocol.
int bcm_field_qualify_L2GreVfiHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for L2GreVfiHit qualifier.
int bcm_field_qualify_CapwapPayloadOuterVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlan qualifier in the field entry.
enum bcm_field_vlan_tag_action_e bcm_field_vlan_tag_action_t
int bcm_field_qualify_IpExtensionHdrNum(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on number of Ip extension headers present in packet.
bcm_field_timestamp_transmit_pkt_type_e
int bcm_field_qualify_IngressDropMplsOamControl(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
Set match criteria for bcmFieldQualifyIngressDropMplsOamControl qualifier in the field entry.
int bcm_field_action_vlan_actions_get(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_vlan_action_set_t *vlan_action_set)
Retrieve VLAN actions configured to a field entry.
int bcm_field_qualify_PdelayReq_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get qualified inputs on the PDELAY_REQ.
int bcm_field_qualify_TafGateState_get(int unit, bcm_field_entry_t entry, uint8 *state)
Get match criteria for bcmFieldQualifyTafGateState qualifier from the field entry.
int bcm_field_qualify_InnerIpFrag_get(int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t *frag_info)
Get match criteria for bcmFieldQualifyInnerIpFrag qualifier from the field entry.
int bcm_field_qualify_IpExtensionHdrNum_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIpExtensionHdrNum qualifier from the field entry.
int bcm_field_qset_data_qualifier_add(int unit, bcm_field_qset_t *qset, int qual_id)
Add data/offset qualifier to a group qualifiers set. Use bcm_field_qset_data_qualifier_add API to add...
int bcm_field_qualify_L2SrcDiscard(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L2 source discard bit.
bcm_field_action_t action_types[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_qualify_FibreChanDstIdClassUpper(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanDstIdClassUpper qualifier from the field entry.
int bcm_field_qualify_EthernetOamClassVlanTranslateKeyFirst(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamClassVlanTranslateKeyFirst.
bcm_field_action_width_flags_e
int bcm_field_qualify_SrcVxlanGport(int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id)
bcm_field_qualify_SrcVxlanGport
int bcm_field_qualify_VxlanHeaderBits8_31_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for Reserved_1 field in Vxlan Header.
int bcm_field_qualify_SRNetIdMatched_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for bcmFieldQualifySRNetIdMatched.
int bcm_field_qualify_ExternalValue3_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue3 qualifier in the field entry.
int bcm_field_qualify_MplsLabel7(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label7.
int bcm_field_sat_macsa_delete(int unit, bcm_mac_t mac)
Delete the class_id associated with given Source MAC Address of SAT packet.
int bcm_field_qualify_DstVlanGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id, bcm_gport_t *vlan_port_mask)
Get match criteria for bcmFieldQualifyDstVlanGports qualifier from the field entry.
int bcm_field_qualify_SrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
bcm_field_qualify_SrcMac
int bcm_field_qualify_DstMultipathLevel1(int unit, bcm_field_entry_t entry, bcm_if_t data, bcm_if_t mask)
Add match criteria for bcmFieldQualifyDstMultipathLevel1.
int bcm_field_qualify_HiGigDstType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigDstType qualifier in the field entry.
int bcm_field_qualify_IcmpTypeCode_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyIcmpTypeCode qualifier from the field entry.
uint8 qual_is_ranged[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP]
int bcm_field_qualify_TafGateState(int unit, bcm_field_entry_t entry, uint8 state)
Set match criteria for bcmFieldQualifyTafGateState qualifier in the field entry.
int bcm_field_qualify_MyStationHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMyStationHit qualifier from the field entry.
int bcm_field_qualify_IfaFlags(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on IFA Flags.
int bcm_field_qualify_RouterAlertLabelValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for RouterAlertLabelValid qualifier.
void bcm_field_group_attach_info_t_init(bcm_field_group_attach_info_t *attach_info)
Initialize the bcm_field_group_attach_info_t structure.
int bcm_field_qualify_SrcIp6Class(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIp6Class qualifier from the field entry.
int bcm_field_context_compare_info_get(int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 pair_id, bcm_field_context_compare_info_t *cmp_info)
This function returns information for a specific pair of keys which used for comparison in a given co...
int bcm_field_qualify_CompressionDstHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for CompressionDstHit qualifier.
int bcm_field_qualify_TafGateId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyTafGateId qualifier in the field entry.
bcm_field_group_type_t fg_type
int bcm_field_qualify_HiGigDstGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigDstGport qualifier from the field entry.
int bcm_field_qualify_InnerVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
bcm_field_qualify_InnerVlan
int bcm_field_qualify_IgmpMaxRespTime(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IGMP Max Response time in the field entry.
int bcm_field_stat_destroy(int unit, int stat_id)
Destroy stat collection entity.
int bcm_field_qualify_LoopbackIfaSwitchCopyDrop(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Loopback header drop indicator for IFA switch probe copy.
int bcm_field_qualify_ArpSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get value for bcmFieldQualifyArpSrcMac qualifier from the field entry.
int bcm_field_qualify_IpProtocolCommon(int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t protocol)
bcm_field_qualify_IpProtocolCommon
int bcm_field_qualify_MplsTerminatedHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsTerminatedHit qualifier.
int bcm_field_group_compress(int unit, bcm_field_group_t group)
Compress field group entries.
struct bcm_field_fem_extraction_output_bit_s bcm_field_fem_extraction_output_bit_t
int bcm_field_qualify_MplsLabel3Exp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel3Exp qualifier.
int bcm_field_qualify_PktMiscCtrl_get(int unit, bcm_field_entry_t entry, bcm_field_pkt_misc_ctrl_t *pkt_misc_ctrl)
Get match criteria for Packet Misc controls qualifier.
int bcm_field_qualify_LoopbackType(int unit, bcm_field_entry_t entry, bcm_field_LoopbackType_t loopback_type)
Add loopback type field qualification to a field entry.
int bcm_field_qualify_HiGigOffloadEnginePreserveDscp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDscp qualifier in the field entry.
int bcm_field_qualify_OpaqueObject1(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To Qualify on Opaque Object1 which was assigned by Flex modules for example NSH, INT....
int bcm_field_qualify_IntPktLengthValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on INT (Inband-Telemetry) Valid Length Check packet qualification to a field entry.
enum bcm_field_group_oper_mode_e bcm_field_group_oper_mode_t
int bcm_field_qualify_SRDuplicate_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for bcmFieldQualifySRDuplicate.
int bcm_field_qualify_LoopBackPacketProcessingPort_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyLoopBackPacketProcessingPort qualifier from the field entry.
int bcm_field_qualify_InnerIp6PktTrafficClass_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerIp6PktTrafficClass qualifier from the field entry.
enum bcm_field_group_mode_type_e bcm_field_group_mode_type_t
int bcm_field_qualify_IfaVersion2_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get qualified inputs on if IFA version is 2.
enum bcm_field_redirect_type_e bcm_field_redirect_type_t
int bcm_field_qualify_InnerIpProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InnerIpProtocol
int bcm_field_qualify_HiGigMulticastIndex(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyHiGigMulticastIndex qualifier in the field entry.
int bcm_field_qualify_HiGigOffloadEnginePktPriNew(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEnginePktPriNew qualifier in the field entry.
int bcm_field_qualify_FcoeOxID_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyFcoeOxID qualifier from the field entry.
int bcm_field_qualify_MplsOamACH(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsOamACH qualifier.
int bcm_field_qualify_LoopbackLagFailoverPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for Loopback Lag Failover packet.
void bcm_field_class_info_t_init(bcm_field_class_info_t *class_info)
Initialize a bcm_field_class_info_t.
int bcm_field_qualify_MirrorDest_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mirror_gport)
Get match criteria for bcmFieldQualifyMirrorDest.
int bcm_field_group_context_info_get(int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_group_attach_info_t *attach_info)
This function will get all Group attach info of a specific Field context and Field group.
int bcm_field_qualify_BfdPktWithDstIpLoopbackAddr(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to match whether the incoming BFD packet has destination loopback IP Address.
bcm_field_crc_select_t crc_select
int bcm_field_qualify_OamEgressClassSrcMac(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyOamEgressClassSrcMac qualifier in the field entry.
int bcm_field_qualify_InnerIp6PktTrafficClass(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyIp6PktTrafficClass qualifier for the field entry.
int bcm_field_qualify_SrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifySrcMac qualifier from the field entry.
int bcm_field_qualify_MplsLabel5_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel5 qualifier from the field entry.
int bcm_field_qualify_VPortRangeCheck_get(int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
Get match criteria for VPortRangeCheck qualifier from the field entry.
enum bcm_field_crc_select_e bcm_field_crc_select_t
int bcm_field_qualify_IpmcStarGroupHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_IpmcStarGroupHit
int bcm_field_qualify_L2StationMove_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2StationMove qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadOuterVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanPri qualifier from the field entry.
enum bcm_field_fem_extraction_output_source_type_e bcm_field_fem_extraction_output_source_type_t
int bcm_field_qualify_MplsLabel1Exp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel1Exp qualifier.
int bcm_field_qualify_DestVirtualPortValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyDestVirtualPortValid qualifier from the field entry.
bcm_field_context_hash_action_value_t function_select
int bcm_field_qualify_FlowControlType_get(int unit, bcm_field_entry_t entry, bcm_field_flow_control_pkt_type_t *fc_type)
To get qualified inputs on the type of Flow control packet.
int bcm_field_qualify_IngressStpState_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIngressStpState qualifier from the field entry.
int bcm_field_group_info_get(int unit, bcm_field_group_t fg_id, bcm_field_group_info_t *fg_info)
This function will get all info of a specific Field Group.
int bcm_field_qualify_InterfaceClassL2Type_get(int unit, bcm_field_entry_t entry, bcm_field_interface_class_l2_type_t *type)
Get Interface Class L2 type field qualification from a field entry.
int bcm_field_group_status_get(int unit, bcm_field_group_t group, bcm_field_group_status_t *status)
Retrieve status of a specified field group.
int bcm_field_group_default_entry_set(int unit, bcm_field_group_t group, bcm_field_entry_t entry, int enable)
Set or Clear provided entry as default for group.
int bcm_field_qualify_OuterL5PayloadByte5(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 5.
int bcm_field_qualify_IsEqualValue_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IsEqualValue qualifier.
int bcm_field_group_ports_add(int unit, bcm_field_group_t group, bcm_pbmp_t pbmp)
Add ports to the specified group.
bcm_field_forward_context_e
int bcm_field_qualify_DstClassField_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyDstClassField qualifier from the field entry.
SHR_BITDCL udf_map[_SHR_BITDCLSIZE(BCM_FIELD_USER_NUM_UDFS)]
int bcm_field_qualify_HeaderFormat(int unit, bcm_field_entry_t entry, bcm_field_header_format_t header_format)
Set match for the header format indicated. This qualifier is similar to HeaderFormatSet,...
int bcm_field_qualify_MplsForwardingLabelId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsForwardingLabelId qualifier.
int bcm_field_qualify_IpTunnelTtlClassZero(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyIpTunnelTtlClassZero qualifier from the field entry.
int bcm_field_qualify_FrontPanelPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve Front panel packet status of a incoming packet associated to a given field entry.
int bcm_field_qualify_EthernetOamClassVpn_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVpn.
int bcm_field_qualify_TrillOpLength_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for TrillOpLength qualifier.
int bcm_field_qualify_ForwardCopy_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for ForwardCopy qualifier.
int bcm_field_qualify_MplsLabel1Id(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsLabel1Id qualifier.
int bcm_field_qualify_L3SrcRouteHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for L3SrcRouteHit qualifier.
int bcm_field_qualifier_delete(int unit, bcm_field_entry_t entry, bcm_field_qualify_t qual_id)
Remove match criteria from field entry.
int bcm_field_qualify_TafCosProfile_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyTafCosProfile qualifier from the field entry.
int bcm_field_qualify_DstIp6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_DstIp6
int bcm_field_qualify_HiGigMplsPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigMplsPkt qualifier in the field entry.
int bcm_field_qualify_DstIp6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyDstIp6 qualifier from the field entry.
int bcm_field_qualify_DstIp_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyDstIp qualifier from the field entry.
bcm_field_HiGigForwardingType_e
int bcm_field_qualify_TranslatedInnerVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTranslatedInnerVlanCfi_get qualifier from the field entry.
int bcm_field_init(int unit)
Initialize field software subsystem.
int bcm_field_qualify_RangeCheckGroup_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyRangeCheckGroup qualifier from the field entry.
int bcm_field_qualify_LearnSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for LearnSrcMac qualifier.
int bcm_field_qualify_FromMacSecPort(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on packet forwarded through the internal MACSEC port.
int bcm_field_qualify_MplsStationHitTunnelUnterminated_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMplsStationHitTunnelUnterminated qualifier in the field entry.
int bcm_field_qualify_ForwardingType(int unit, bcm_field_entry_t entry, bcm_field_ForwardingType_t type)
bcm_field_qualify_ForwardingType
int bcm_field_qualify_CapwapPayloadL4DstPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadL4DstPort qualifier from the field entry.
int bcm_field_qualify_OamTsSystemHeader(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for OamTsSystemHeader qualifier.
int bcm_field_oam_stat_action_add(int unit, bcm_field_entry_t entry, bcm_field_oam_stat_action_t *oam_stat_action)
Add Oam Stat Action to the entry.
int bcm_field_qualify_TunnelTerminatedValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for TunnelTerminatedValue qualifier.
int bcm_field_destination_entry_add(int unit, uint32 options, bcm_field_destination_match_t *match, bcm_field_destination_action_t *action)
Add a field destination entry.
int bcm_field_qualify_SRLanId(int unit, bcm_field_entry_t entry, int lan_id)
Set match criteria for bcmFieldQualifySRLanId.
int bcm_field_qualify_GpePktWithOam_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Retreive OAM over Gpe packet qualification from a field entry.
int bcm_field_qualify_FibreChanSrcIdClassMsbNibble(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassMsbNibble qualifier from the field ent...
int bcm_field_qualify_InnerDstIp6High(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_InnerDstIp6High
int bcm_field_qualify_IfaFlags_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get qualified inputs on IFA Flags.
int bcm_field_qualify_IntCtrl_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyIntCtrl qualifier from the field entry.
int bcm_field_qualify_DstMultipath(int unit, bcm_field_entry_t entry, bcm_if_t mpintf)
bcm_field_qualify_DstMultipath
int bcm_field_qualify_MplsLabel2Id_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsLabel2Id qualifier.
int bcm_field_qualify_ForwardingEligible_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyForwardingEligible qualifier from the field entry.
int bcm_field_qualify_IpFrag(int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t frag_info)
bcm_field_qualify_IpFrag
int bcm_field_qualify_TunnelTerminatedValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for TunnelTerminatedValue qualifier.
int bcm_field_action_add(int unit, bcm_field_entry_t entry, bcm_field_action_t action, uint32 param0, uint32 param1)
Add an action to a field entry.
int bcm_field_qualify_SrcTrunkMemberGport(int unit, bcm_field_entry_t entry, bcm_gport_t data)
Set match criteria for bcmFieldQualifySrcTrunkMemberGport qualifier in the field entry.
int bcm_field_qualify_HiGigIngressClassificationTag(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyHiGigIngressClassificationTag qualifier in the field entry.
int bcm_field_qualify_MplsLabel6Id_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel6Id qualifier from the field entry.
int bcm_field_qualify_SrcNivGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id, bcm_gport_t *niv_port_mask)
Get match criteria for bcmFieldQualifySrcNivGports qualifier from the field entry.
int bcm_field_qualify_VlanFormat(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_VlanFormat
int bcm_field_qualify_HiGigOffloadEngineVxltStatus_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEngineVxltStatus qualifier from the field entry.
int bcm_field_qualify_MplsLabel7Bos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label7 bos value.
int bcm_field_qualify_StaggeredDirectValue_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredDirectValue_get.
uint32 opaque_object_2_mask
int bcm_field_qualify_SysHdrType(int unit, bcm_field_entry_t entry, bcm_field_sys_hdr_type_t type)
API to add system header type to a field entry for field qualification.
int bcm_field_qualify_SrcModuleGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *data)
Get match criteria for bcmFieldQualifySrcModuleGport qualifier from the field entry.
int bcm_field_qualify_ProtocolPktOpaqueCtrlId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyProtocolPktOpaqueCtrlId qualifier from the field entry.
struct bcm_field_group_status_s bcm_field_group_status_t
int bcm_field_compression_index_mapped_get(int unit, bcm_field_compression_map_type_t type, uint16 index, bcm_pbmp_t ports, uint16 *val, uint16 *map_val)
To get the remapped compression values for a particular value at a particular index.
int bcm_field_qualify_SrcIp6Low(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_SrcIp6Low
int bcm_field_qualify_CapwapPayloadOuterVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlanId qualifier from the field entry.
void bcm_field_presel_config_t_init(bcm_field_presel_config_t *presel_config)
Initialize Field Presel Config structure.
int bcm_field_qualify_BypassFilter(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for BypassFilter qualifier (8-bits).
int bcm_field_qualify_McastPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMcastPkt qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadDip_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadDip qualifier from the field entry.
int bcm_field_qualify_FibreChanSrcIdClassLower(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanSrcIdClassLower qualifier from the field entry.
int bcm_field_qualify_PktInnerDstAddrType_get(int unit, bcm_field_entry_t entry, uint32 *dst_addr_type)
Get match criteria for bcmFieldQualifyPktInnerDstAddrType qualifier from the field entry.
struct bcm_field_aset_s bcm_field_aset_t
int bcm_field_qualify_OpaqueTagType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on the tag type configured for opaque tags.
int bcm_field_qualify_CapwapPayloadEtherType_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadEtherType qualifier from the field entry.
void bcm_field_group_status_t_init(bcm_field_group_status_t *fgroup)
Initialize the Field Group Status structure.
int bcm_field_qualify_OuterVlanTagPreserve(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on packets marked for outer vlan tag preserve.
int bcm_field_oam_stat_action_delete(int unit, bcm_field_entry_t entry, bcm_field_oam_stat_action_t *oam_stat_action)
Delete Oam Stat Action from entry.
int bcm_field_qualify_CnTag(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_CnTag
int bcm_field_qualify_DstIp6ClassUpper_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIp6ClassUpper qualifier from the field entry.
endcode The flags fields in any of the L3 structures previously defined may take on values which are the logical OR of one or more of the following flags Each individual API function description indicates which flags are pertinent and their associated meanings< table >< caption > BCM Layer Flags</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_L3_L2ONLY</td >< td > L2 switch only on interface</td ></tr >< tr >< td > BCM_L3_UNTAG</td >< td > Packet goes out untagged</td ></tr >< tr >< td > BCM_L3_S_HIT</td >< td > Source IP addr match</td ></tr >< tr >< td > BCM_L3_D_HIT</td >< td > Destination IP addr match</td ></tr >< tr >< td > BCM_L3_HIT</td >< td > Source or destination IP address match</td ></tr >< tr >< td > BCM_L3_HIT_CLEAR</td >< td > Clear HIT bit</td ></tr >< tr >< td > BCM_L3_ADD_TO_ARL</td >< td > Add intf address MAC to ARL</td ></tr >< tr >< td > BCM_L3_WITH_ID</td >< td > Request a specific ID number in a create call</td ></tr >< tr >< td > BCM_L3_NEGATE</td >< td > Negate a condition such as L3 interface match</td ></tr >< tr >< td > BCM_L3_INGRESS_ONLY</td >< td > Configure ingress objects only</td ></tr >< tr >< td > BCM_L3_REPLACE</td >< td > Replace existing if it exists</td ></tr >< tr >< td > BCM_L3_TGID</td >< td > Port belongs to trunk</td ></tr >< tr >< td > BCM_L3_OVERLAY_ENCAP</td >< td > LL used for overlay LL for intra DC routed packets</td ></tr >< tr >< td > BCM_L3_RPE</td >< td > Pick up new StrataXGS I StrataXGS used for nativ Ethernet for intra DC routed packets</td ></tr >< tr >< td > BCM_L3_DEFIP_CPU</td >< td > only if the MPLS Label in Route Entry is not a SWAP Label</td ></tr >< tr >< td > BCM_L3_COPY_TO_CPU</td >< td > Send frame copy to</td ></tr >< tr >< td > BCM_L3_KEEP_SRCMAC</td >< td > Disable SA replacement for L3UC packets</td ></tr >< tr >< td > BCM_L3_KEEP_DSTMAC</td >< td > Disable DA replacement for L3UC packets</td ></tr >< tr >< td > BCM_L3_KEEP_VLAN</td >< td > Disable VLAN replacement for L3UC packets</td ></tr >< tr >< td > BCM_L3_KEEP_TTL</td >< td > Disable IP TTL replacement for L3UC packet flow and disable MPLS TTL replacement for MPLS packet flow</td ></tr >< tr >< td > BCM_L3_TRILL_ONLY</td >< td > TRILL specific NextHop entry</td ></tr >< tr >< td > BCM_L3_L2GRE_ONLY</td >< td > L2GRE specific NextHop entry</td ></tr >< tr >< td > BCM_L3_DEREFERENCED_NEXTHOP</td >< td > Indicates on packet egressing HiGig Fabric port</td ></tr >< tr >< td > BCM_L3_FLAGS2_FIELD_ONLY</td >< td > When L3 egress objects are created with this flag
int bcm_field_qualify_IEEE1588Command_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for field_qualify_IEEE1588Command_get.
int bcm_field_stat_set(int unit, int stat_id, bcm_field_stat_t stat, uint64 value)
Set 64-bit counter value for specific statistic type.
int bcm_field_qualify_RoceBthFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyRoceBthFlags qualifier in the field entry.
int bcm_field_qualify_InVportDataIndex(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyInVportDataIndex qualifier in the field entry.
int bcm_field_qualify_SrcVxlanGports(int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id, bcm_gport_t vxlan_port_mask)
bcm_field_qualify_SrcVxlanGports
int bcm_field_destination_stat_id_get(int unit, bcm_field_destination_match_t *match, uint32 *stat_counter_id)
Get the statistic counter ID attached to a field destination entry.
int bcm_field_qualify_PacketLength_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyPacketLength qualifier from the field entry.
enum bcm_field_loopback_subtype_e bcm_field_loopback_subtype_t
int bcm_field_group_action_offset_get(int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_action_t action, int *offset)
Get the offset of the action in the action payload.
int bcm_field_qualify_HiGigIngressTagged(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigIngressTagged qualifier in the field entry.
int bcm_field_qualify_ArpDstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
To qualify on destination mac of Arp/Rarp packet.
int bcm_field_qualify_IntHdrType(int unit, bcm_field_entry_t entry, bcm_field_IntHdr_Type_t int_type)
Set match criteria for IntHdrType qualifier.
int bcm_field_qualify_GpeReserved0_get(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Get match criteria for GPE Reserved0.
int bcm_field_qualify_LearnSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for LearnSrcMac qualifier.
int bcm_field_qualify_InnerTtl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerTtl qualifier from the field entry.
int bcm_field_qualify_OpaqueObject1_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Opaque Object1 which was assigned by Flex modules for example NSH,...
void bcm_field_destination_match_t_init(bcm_field_destination_match_t *match)
Initialize the field destination match structure.
int bcm_field_qualify_SrcMplsGports(int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id, bcm_gport_t mpls_port_mask)
bcm_field_qualify_SrcMplsGports
int bcm_field_qualify_InDscpExp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInDscpExp qualifier from the field entry.
int bcm_field_group_create(int unit, bcm_field_qset_t qset, int pri, bcm_field_group_t *group)
Create a field group.
int bcm_field_qualify_EthernetOamInterfaceClassMim(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassMim.
bcm_field_group_mode_type_e
int bcm_field_qualify_L5PayloadByte6_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte6 qualifier from the field entry.
int bcm_field_qualify_PacketRes(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_PacketRes
int bcm_field_qualify_SrcIpClassLower(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIpClassLower qualifier from the field entry.
int bcm_field_qualify_FibreChanDstIdClassUpper_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanDstIdClassUpper qualifier from the field entry.
int bcm_field_qualify_MplsLabel6_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel6 qualifier from the field entry.
int bcm_field_qualify_OuterL5PayloadByte4_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte4 qualifier from the field entry.
void bcm_field_presel_group_config_t_init(bcm_field_presel_group_config_t *group_config)
Initialize Field Presel Group Config structure.
int bcm_field_entry_enable_get(int unit, bcm_field_entry_t entry, int *enable_flag)
Get the Enable or Disable status of a field Entry.
int bcm_field_qualify_IEEE1588Encapsulation_get(int unit, bcm_field_entry_t entry, bcm_field_IEEE1588Encap_t *encap)
Get match criteria for field_qualify_IEEE1588Encapsulation_get.
int bcm_field_qualify_PacketSize(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for PacketSize qualifier.
int field_presel_staggered_max_id
int bcm_field_qualify_GpeProtocol_get(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Get match criteria for GPE Protocol.
int bcm_field_qualify_IpFragNonOrFirst_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIpFragNonOrFirst qualifier from the field entry.
int bcm_field_qualify_InVPortWide(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Configure match criteria for bcmFieldQualifyInVPortWide qualifier from the field entry.
int bcm_field_action_class_add(int unit, bcm_field_entry_t entry, bcm_field_class_info_t *class_info)
Add an action to a field class entry (an entry that is a member of a compression stage).
struct bcm_field_action_core_config_s bcm_field_action_core_config_t
int bcm_field_qualify_SrcIp6ClassUpper(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIp6ClassUpper qualifier from the field entry.
void bcm_field_data_qualifier_t_init(bcm_field_data_qualifier_t *data_qual)
Initialize the bcm_field_data_qualifier_s structure.
enum bcm_field_sr_port_mode_e bcm_field_sr_port_mode_t
int bcm_field_qualify_SRDuplicate(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for bcmFieldQualifySRDuplicate.
int bcm_field_qualify_MplsLabel1Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel1Ttl qualifier.
int bcm_field_data_qualifier_destroy_all(int unit)
Destroy all data/offset-based qualifiers.
int bcm_field_entry_hit_flush(int unit, uint32 flags, bcm_field_entry_t entry_handle)
This function flushes hit information of an entry or all entries, from hardware.
int bcm_field_qualify_CapwapHdrRid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapHdrRid qualifier in the field entry.
int bcm_field_range_type_config_set(int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 configurable_range_index, bcm_field_range_qual_info_t *range_qualifier_info)
Configures the L4 OPS Extended FFCs.
int bcm_field_qualify_FlowControlType(int unit, bcm_field_entry_t entry, bcm_field_flow_control_pkt_type_t fc_type)
To qualify on the type of Flow control packet.
int bcm_field_qualify_INTReserved4Bytes_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyINTReserved4Bytes qualifier for a given field entry.
bcm_field_double_action_vals_e
int bcm_field_qualify_PktFlowType_get(int unit, bcm_field_entry_t entry, bcm_field_pkt_flow_type_t *type)
To get the qualified inputs on Pkt Flow Type.
int bcm_field_qualify_IsEqualValue(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IsEqualValue qualifier.
int bcm_field_qualify_UntagPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyUntagPkt qualifier from the field entry.
int bcm_field_qualify_IntPktFinalHop(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on INT (Inband-Telemetry) Maximum Hop Limit Check packet qualification to a field entry.
int bcm_field_qualify_OamEgressClass2Vxlt_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyOamEgressClass2Vxlt qualifier from the field entry.
int bcm_field_qualify_HiGigOffloadEnginePreserveDot1p_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDot1p qualifier from the field entry.
int bcm_field_qualify_DstTrunk_get(int unit, bcm_field_entry_t entry, bcm_trunk_t *data, bcm_trunk_t *mask)
Get match criteria for bcmFieldQualifyDstTrunk qualifier from the field entry.
int bcm_field_qualify_InnerIp6NextHeader(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InnerIp6NextHeader
enum bcm_field_olp_header_type_e bcm_field_olp_header_type_t
int bcm_field_qualify_MplsLabel3Id(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsLabel3Id qualifier.
bcm_field_header_format_e
int bcm_field_qualify_Llc_get(int unit, bcm_field_entry_t entry, bcm_field_llc_header_t *data, bcm_field_llc_header_t *mask)
Get match criteria for bcmFieldQualifyLlc qualifier from the field entry.
int bcm_field_qualify_InterfaceClassL3(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_InterfaceClassL3
int bcm_field_qualify_HiGig3Flags(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Add HiGig3 packet flags qualification to a field entry.
int bcm_field_qualify_SrcIp6ClassUpper_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIp6ClassUpper qualifier from the field entry.
int bcm_field_data_qualifier_packet_format_delete(int unit, int qual_id, bcm_field_data_packet_format_t *packet_format)
Delete packet format-based offset from data qualifier object.
int bcm_field_qualify_FibreChanRCtl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanRCtl qualifier from the field entry.
int bcm_field_qualify_IpTtlZeroPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on IP packet with zero TTL qualification to a field entry.
int bcm_field_qualify_TrunkMemberSourceModuleId(int unit, bcm_field_entry_t entry, int data, int mask)
Set match criteria for bcmFieldQualifyTrunkMemberSourceModuleId qualifier in the field entry.
int bcm_field_qualify_EgressClassWlan_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClassWlan qualifier.
int bcm_field_qualify_SRNetId(int unit, bcm_field_entry_t entry, int net_id)
Set match criteria for bcmFieldQualifySRNetId.
int bcm_field_qualify_CopyToCpu_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyCopyToCpu qualifier from the field entry.
int bcm_field_destination_stat_detach(int unit, bcm_field_destination_match_t *match)
Detach the statistic counter ID attached to a field destination entry.
int bcm_field_qualify_InterfaceClassMplsLookup2_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Class identifier derived from MPLS label 2 entry Lookup.
int bcm_field_qualify_SrcPort_get(int unit, bcm_field_entry_t entry, bcm_module_t *data_modid, bcm_module_t *mask_modid, bcm_port_t *data_port, bcm_port_t *mask_port)
Get match criteria for bcmFieldQualifySrcPort qualifier from the field entry.
int bcm_field_stat_id_get(int unit, bcm_field_group_t group, uint32 stat_id, uint32 *stat_counter_id)
Get flex stat counter ID associated with given field group and its associated stats ID.
int bcm_field_qualify_MplsOamHeaderBits0_31(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsOamHeaderBits0_31.
int bcm_field_qualify_MirrorPktType(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on mirror packet type.
bcm_field_pkt_flow_type_e
bcm_field_fem_extraction_t fem_extraction[BCM_FIELD_NUMBER_OF_EXTRACTIONS_PER_FEM]
int bcm_field_qualify_PktFwdType(int unit, bcm_field_entry_t entry, bcm_field_PktFwdType_t type)
Add packet forward type field qualification to a field entry.
enum bcm_field_flow_timestamp_source_e bcm_field_flow_timestamp_source_t
int bcm_field_qualify_IpFwdPlusOneNextProtocol(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Qualify IP forward plus one next protocol.
int bcm_field_qualify_DstIp6ClassLower(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIp6ClassLower qualifier from the field entry.
int bcm_field_qualify_SrcIpClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIpClass qualifier from the field entry.
int bcm_field_qualify_MplsForwardingLabelBos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsForwardingLabelBos qualifier.
int bcm_field_qualify_Color_get(int unit, bcm_field_entry_t entry, uint8 *color)
Get match criteria for bcmFieldQualifyColor qualifier from the field entry.
int bcm_field_qualify_EthernetOamInterfaceClassVxlan_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVxlan.
int bcm_field_qualify_L2IngressInterface(int unit, bcm_field_entry_t entry, uint32 intf_id, uint32 mask)
bcm_field_qualify_L2IngressInterface
bcm_field_start_packet_strip_e
int bcm_field_qualify_RxPortType(int unit, bcm_field_entry_t entry, bcm_field_PortType_t port_type)
Add rx port type field qualification to a field entry.
struct bcm_field_name_to_id_info_s bcm_field_name_to_id_info_t
int bcm_field_data_qualifier_ethertype_delete(int unit, int qual_id, bcm_field_data_ethertype_t *etype)
Remove EtherType-based offset from data qualifier object.
struct bcm_field_snap_header_s bcm_field_snap_header_t
int bcm_field_qualify_ArpDstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get value for bcmFieldQualifyArpDstMac qualifier from the field entry.
int bcm_field_qualify_MHOpcode(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_MHOpcode
int bcm_field_qualify_StaggeredValue3(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredValue3.
int bcm_field_qualify_TunnelHeaderSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyTunnelHeaderSrcMac qualifier in the field entry.
int bcm_field_qualify_FibreChanOuter(int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t fibre_chan_type)
Add Fibre Channel outer header type field qualification to a field entry.
int bcm_field_qualify_CapwapPayloadL3HdrParseable_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadL3HdrParseable_get qualifier from the field entry.
_shr_port_encap_t bcm_port_encap_t
int bcm_field_qualify_IpmcV4Pkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add to match on IPMC Ipv4 packet qualification to a field entry.
enum bcm_field_control_e bcm_field_control_t
int bcm_field_qualify_LastIpProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on forwarding header last ip protocol value.
int bcm_field_qualify_IngressL2InterfaceFlexDigestCtrlIdA(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on flex digest control id A from L2_IIF table.
int bcm_field_qualify_L2MacInfo(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Add packet mac validations qualification to a field entry.
int bcm_field_group_mode_qset_get(int unit, bcm_field_group_mode_type_t mode_type, bcm_field_group_packet_type_t packet_type, bcm_field_qset_t *qset)
Fetch qset details for a mode and packet type.
int bcm_field_qualify_InterfaceClassVPort(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for InterfaceClassVPort qualifier.
int bcm_field_qualify_TunnelAltIpProtocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyTunnelAltIpProtocol qualifier from the field entry.
enum bcm_field_pkt_queue_notif_e bcm_field_pkt_queue_notif_t
struct bcm_field_range_qual_info_s bcm_field_range_qual_info_t
int bcm_field_qualify_OuterL5PayloadByte6_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte6 qualifier from the field entry.
int bcm_field_stat_attach(int unit, bcm_field_group_t group, uint32 stat_counter_id, uint32 *stat_id)
Attach counters entries to a field group.
int bcm_field_qualify_TunnelPayloadOuterVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanCfi qualifier in the field entry.
int bcm_field_qualify_IpmcHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IpmcHit qualifier.
int bcm_field_qualify_ExternalHit3_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit3 qualifier in the field entry.
enum bcm_field_hint_type_e bcm_field_hint_type_t
int bcm_field_qualify_InnerSrcIp6High_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyInnerSrcIp6High qualifier from the field entry.
int bcm_field_qualify_HiGigReplicationId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyHiGigReplicationId qualifier from the field entry.
int bcm_field_qualify_MirrorCopy(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_MirrorCopy
int bcm_field_qualify_TunnelAltSrcIp_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get value for bcmFieldQualifyTunnelAltSrcIp qualifier from the field entry.
int bcm_field_qualify_DstMultipathOverlay_get(int unit, bcm_field_entry_t entry, bcm_if_t *data, bcm_if_t *mask)
Get match criteria for ECMP groups with Overlay flag.
enum bcm_field_tcam_bank_allocation_mode_e bcm_field_tcam_bank_allocation_mode_t
int bcm_field_ace_entry_info_get(int unit, uint32 entry_handle, bcm_field_ace_entry_info_t *entry_info)
This function retrieves the entry information of a specific ACE Format ID.
int bcm_field_qualify_ApplSignatureId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get qualified inputs on Application signature.
int bcm_field_qualify_InterfaceClassL3Tunnel_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Class identifier derived from L3 Tunnel.
int bcm_field_qualify_MplsLabel4Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label4 ttl value.
int bcm_field_qualify_HiGigDstMulticast_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigDstMulticast qualifier from the field entry.
enum bcm_field_interface_class_l2_type_e bcm_field_interface_class_l2_type_t
enum bcm_field_action_e bcm_field_action_t
int bcm_field_qualify_SysHdrLocalDstport_get(int unit, bcm_field_entry_t entry, bcm_port_t *data, bcm_port_t *mask)
To get qualified inputs on System Header Local Destination port.
int bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on opaque control from L3_IIF table.
int bcm_field_action_copytocpu_config_get(int unit, bcm_field_entry_t entry, bcm_field_CopyToCpu_config_t *CopyToCpu_config)
Gets the configured copy to CPU action parameters to Copy To CPU Field Config structure.
int bcm_field_qualify_MplsLabel4Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel4Ttl qualifier from the field entry.
int bcm_field_qualify_TcpControl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_TcpControl
int bcm_field_stat_sync_get32(int unit, int stat_id, bcm_field_stat_t stat, uint32 *value)
Force an immediate counter update and retrieve specific statistic type. Get 32-bit counter value for ...
int bcm_field_qualify_DstPortSRMode_get(int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t *type, uint8 *mask)
Get match criteria for bcmFieldQualifyDstPortSRMode.
int bcm_field_qualify_DosAttack(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_DosAttack
int bcm_field_qualify_DstL3EgressNextHopsUnderlay_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Retrieves qualifies inputs on range of Underlay destination egress next hops.
int bcm_field_destination_entry_delete(int unit, bcm_field_destination_match_t *match)
Delete a field destination entry.
int bcm_field_qualify_HiGigReplicationId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyHiGigReplicationId qualifier in the field entry.
int bcm_field_action_cont_info_get(int unit, bcm_field_stage_t stage, bcm_field_action_t action, uint8 max_ct, uint16 *cont_id_arr, uint16 *cont_sz_arr, uint8 *actual_ct, uint8 *action_size)
The API retrieves the allocated container ID information in cont_id_arr and the size of each containe...
int bcm_field_qualify_MplsTerminatedHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsTerminatedHit qualifier.
int bcm_field_group_priority_get(int unit, bcm_field_group_t group, int *priority)
Extract priority for a group.
int bcm_field_qualifier_info_get(int unit, bcm_field_qualify_t qual_id, bcm_field_stage_t stage, bcm_field_qualifier_info_get_t *qual_info)
This function gets all information of a qualifier.
int bcm_field_qualify_DstPortSRLanId_get(int unit, bcm_field_entry_t entry, uint8 *lan_id)
Get match criteria for bcmFieldQualifyDstPortSRLanId.
int bcm_field_qualify_HiGigLabel_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyHiGigLabel qualifier from the field entry.
int bcm_field_qualify_TunnelPayloadL4SrcPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadL4SrcPort qualifier from the field entry.
int bcm_field_qualify_TranslatedInnerVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyTranslatedInnerVlan qualifier from the field entry.
int bcm_field_qualify_FirstDropReason(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t type)
API to add First Drop reason to a field entry for qualification.
uint8 elephant_notify_mask
bcm_field_entry_qual_t entry_qual[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP]
enum bcm_field_sr_supervision_type_e bcm_field_sr_supervision_type_t
int bcm_field_qualify_FlowtrackerFlowTableFull(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on the Flowtracker event whether the flow table is full.
int bcm_field_qualify_OamDownMEPLoopbackPacket_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOamDownMEPLoopbackPacket qualifier from the field entry.
int bcm_field_qualify_VlanTranslationHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyVlanTranslationHit qualifier from the field entry.
int action_with_valid_bit[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_qualify_InnerSrcIp6High(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_InnerSrcIp6High
enum bcm_field_roe_frame_type_e bcm_field_roe_frame_type_t
int bcm_field_qualify_StaggeredPreselProfile0(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile0.
enum bcm_field_TunnelType_e bcm_field_TunnelType_t
int bcm_field_qualify_MimlVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMimlVlanCfi_get qualifier from the field entry.
int bcm_field_qualify_L4DstPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyL4DstPort qualifier from the field entry.
int bcm_field_qualify_TranslatedInnerVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTranslatedInnerVlanPri qualifier in the field entry.
int bcm_field_qualify_TunnelAltDstIp6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
To qualify on alternate tunnel destination Ipv6.
int bcm_field_action_remove_all(int unit, bcm_field_entry_t entry)
Remove all actions from a field entry.
int bcm_field_class_size_get(int unit, bcm_field_qualify_t qual, uint16 *class_size)
Get Class size for provided qualifier.
bcm_field_action_t action_types[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_flush_profile_create(int unit, uint32 flags, bcm_field_flush_profile_info_t *flush_profile_info, uint32 *flush_profile_id)
This function allocates a flush profile, sets it and installs it to HW.
int bcm_field_qualify_MirrorCopy_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMirrorCopy qualifier from the field entry.
int bcm_field_qualify_TafCosProfile(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyTafCosProfile qualifier in the field entry.
struct bcm_field_status_s bcm_field_status_t
uint8 name[BCM_FIELD_MAX_SHORT_NAME_LEN]
int bcm_field_qualify_L3SrcMiscClassId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add match criteria for bcmFieldQualifyL3SrcMiscClassId.
int bcm_field_qualify_TrillHopCount(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for TrillHopCount qualifier.
int bcm_field_qualify_DstMplsGports(int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id, bcm_gport_t mpls_port_mask)
bcm_field_qualify_DstMplsGports
int bcm_field_qualify_IOAMNameSpaceIdMatch(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on In-situ OAM header Name Space ID match result.
int bcm_field_qualify_RoceBthPartitionKey_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyRoceBthPartitionKey qualifier in the field entry.
int bcm_field_qualify_HiGigExtendedHeaderPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigExtendedHeaderPresent qualifier in the field entry.
int bcm_field_group_ports_create_mode(int unit, bcm_pbmp_t pbmp, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
Create a field group.
int bcm_field_qualify_LastIpProtocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyLastIpProtocol qualifier from the field entry.
int bcm_field_qualify_DstGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyDstGports qualifier from the field entry.
int bcm_field_flush_profile_attach(int unit, uint32 flags, bcm_field_group_t fg_id, uint32 flush_profile_id)
This function attaches a field-group to a flush profile.
int bcm_field_direct_extraction_action_get(int unit, bcm_field_entry_t entry, bcm_field_extraction_action_t *action, int max_count, bcm_field_extraction_field_t *extractions, int *actual_count)
Get an action from a direct extraction field entry (an entry that is a member of a direct extraction ...
int bcm_field_entry_multi_get(int unit, bcm_field_group_t group, int entry_size, bcm_field_entry_t *entry_array, int *entry_count)
Get an array of entry IDs in use in a group.
int bcm_field_qualify_DstPortSRRoleInterlink(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for bcmFieldQualifyDstPortSRRoleInterlink.
int bcm_field_qualify_TrillIVersion(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for TrillIVersion qualifier.
enum bcm_field_group_type_e bcm_field_group_type_t
int bcm_field_qualify_InnerIp6PktHopLimit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerIp6PktHopLimit qualifier from the field entry.
bcm_field_context_key_info_t key_info
bcm_field_context_param_type_t param_type
int bcm_field_qualify_MHOpcode_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMHOpcode qualifier from the field entry.
int bcm_field_qualify_HiGigGbpPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on Overlay GBP Presence.
int bcm_field_qualify_MplsLabel2Exp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel2Exp qualifier.
int bcm_field_qualify_L2DstMiscClassId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add match criteria for bcmFieldQualifyL2DstMiscClassId.
int bcm_field_qualify_CopyToCpuReasonHigh_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
API to retrieve copy to cpu reason associated to a field entry.
int bcm_field_qualify_HiGigVni(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyHiGigVni qualifier in the field entry.
int bcm_field_qualify_DstClassL2_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyDstClassL2 qualifier from the field entry.
int bcm_field_qualify_OverlayIpv4OptionHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
API to retrieve IPv4 option header type associated to a given field entry.
int bcm_field_qualify_DstL3MulticastGroup_get(int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
Get match criteria for bcmFieldQualifyDstL3MulticastGroup qualifier from the field entry.
void bcm_field_aset_t_init(bcm_field_aset_t *aset)
Initialize the Field Action Set structure.
int bcm_field_qualify_FlowtrackerClassId_get(int unit, bcm_field_entry_t entry, int *data, int *mask)
To get the qualified inputs on Classifier ID from Flowtracker group.
bcm_field_qualify_t qual_type
int bcm_field_qualify_LoopbackSubtype(int unit, bcm_field_entry_t entry, bcm_field_loopback_subtype_t lb_subtype)
To qualify on Subtype of the Loopback header.
int bcm_field_qualify_MacAddrsNormalized(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MacAddrsNormalized qualifier.
enum bcm_field_group_cycle_e bcm_field_group_cycle_t
int bcm_field_qualify_HiGigOffloadEngineSrcType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEngineSrcType qualifier in the field entry.
int bcm_field_qualify_FcoeRxIDClass_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFcoeRxIDClass qualifier from the field entry.
int bcm_field_group_context_detach(int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id)
Reset/deallocate all resources that were allocated for the context ID at input to the FG at input.
int bcm_field_qualify_InnerTtl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InnerTtl
int bcm_field_qualify_HeaderFormat_get(int unit, bcm_field_entry_t entry, bcm_field_header_format_t *header_format)
Get matching header format.
int bcm_field_stat_sync_get(int unit, int stat_id, bcm_field_stat_t stat, uint64 *value)
Force an immediate counter update and retrieve specific statistic type.
int bcm_field_qualify_ForwardHdrVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyForwardHdrVlanId qualifier from the field entry.
int bcm_field_qualify_FlowtrackerGroupId(int unit, bcm_field_entry_t entry, int data, int mask)
Qualifies on Flow group id assigned(bcmFieldActionFlowtrackerGroupId) by FlowTracker based Field Proc...
int bcm_field_qualify_InnerSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for InnerSrcMac qualifier.
void bcm_field_qualifier_info_create_t_init(bcm_field_qualifier_info_create_t *qual_info)
Initialize the bcm_field_qualifier_info_create_t structure.
int bcm_field_qualify_DstVlanGport(int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id)
bcm_field_qualify_DstVlanGport
int bcm_field_qualify_GpeFlags_get(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Get match criteria for GPE Flags.
int bcm_field_qualify_ExactMatchOpaqueObject0_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyExactMatchOpaqueObject0 qualifier from the field entry.
int bcm_field_qualify_PolicerIntPrio_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for PolicerIntPrio qualifier.
int bcm_field_class_map_get(int unit, bcm_field_stage_t stage, bcm_field_qualify_t qual, uint32 num_entries, uint32 *orig_values_array, uint32 *map_values_array)
To get the set of mapped TTL/ToS/TCP values of the packet for a given set of TTL/ToS/TCP values respe...
int bcm_field_qualify_TunnelType(int unit, bcm_field_entry_t entry, bcm_field_TunnelType_t tunnel_type)
Add tunnel type field qualification to a field entry.
int bcm_field_qualify_ArpSenderIp4_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyArpSenderIp4 qualifier in the field entry.
int bcm_field_group_get(int unit, bcm_field_group_t group, bcm_field_qset_t *qset)
Change or retrieve the qualifiers for a field group.
int bcm_field_qualify_TcpSequenceNum_get(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Get match criteria for TCP Sequence Num.
bcm_field_action_width_t actions_width[16]
int bcm_field_qualify_IfaHopCount(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on IFA hop count.
int bcm_field_qualify_GpeFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for GPE Flags in the field entry.
int bcm_field_qualify_InnerApplSignatureId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Qualify on Application signature based on Inner Payload.
int bcm_field_qualify_OverlayNetworkTagType_get(int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t *type)
API to retrieve overlay network tag type associated to a given field entry.
int bcm_field_qualify_ProtocolPktOpaqueCtrlId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on opaque control id from protocol pkt forward table.
struct bcm_field_flush_entry_action_s bcm_field_flush_entry_action_t
int bcm_field_qualify_IpTunnelValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for IpTunnelValue qualifier.
int bcm_field_qualify_DstL3EgressUnderlay(int unit, bcm_field_entry_t entry, bcm_if_t if_id)
Qualifies on Underlay destination egress next hop.
bcm_field_loopback_subtype_e
bcm_field_tcam_bank_allocation_mode_t bank_allocation_mode
int bcm_field_qualify_L2SrcDiscard_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL2SrcDiscard qualifier from the field entry.
int bcm_field_qualify_ApplSignatureId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Qualify on Application signature.
int bcm_field_qualify_HiGigMirrorOrSwitchPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigMirrorOrSwitchPkt qualifier in the field entry.
int bcm_field_qualify_EgressClassVxlan(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClassVxlan qualifier.
int bcm_field_qualify_LearnSrcPort_get(int unit, bcm_field_entry_t entry, bcm_gport_t *data)
Get match criteria for LearnSrcPort qualifier.
int bcm_field_qualify_TunnelHeaderDstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyTunnelHeaderDstMac qualifier from the field entry.
int bcm_field_qualify_SrcModPortGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *data)
Get match criteria for bcmFieldQualifySrcModPortGport qualifier from the field entry.
int bcm_field_qualify_HiGigDstGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyHiGigDstGport qualifier in the field entry.
int bcm_field_destination_stat_attach(int unit, bcm_field_destination_match_t *match, uint32 stat_counter_id)
Attach the statistic counter ID to a field destination entry.
int bcm_field_qualify_MplsLabel5Bos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label5 bos value.
int bcm_field_qualify_OamSubtype_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for OamSubtype qualifier.
int bcm_field_action_mac_add(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_mac_t mac)
Add an action to a field entry.
int bcm_field_qualify_SrcNivGport(int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id)
bcm_field_qualify_SrcNivGport
int bcm_field_presel_create(int unit, bcm_field_presel_t *presel_id)
Create a preselection specification.
int bcm_field_qualify_VxlanNetworkId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyVxlanNetworkId qualifier in the field entry.
void bcm_field_snap_header_t_init(bcm_field_snap_header_t *snap_header)
Initialize Field Qualifier SNAP header structure.
int bcm_field_qualify_TafGateId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyTafGateId qualifier from the field entry.
int bcm_field_qualify_HiGigMirrorOrSwitchPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigMirrorOrSwitchPkt qualifier from the field entry.
struct bcm_field_group_presel_info_s bcm_field_group_presel_info_t
enum bcm_field_qualify_e bcm_field_qualify_t
int bcm_field_qualify_MixedSrcClassId_get(int unit, bcm_field_entry_t entry, bcm_pbmp_t pbmp, bcm_field_src_class_t *data, bcm_field_src_class_t *mask)
Get match criteria for bcmFieldQualifyMixedSrcClassId qualifier from the preselection field entry.
int bcm_field_qualify_L2GreVfiHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for L2GreVfiHit qualifier.
void bcm_field_presel_entry_id_info_init(bcm_field_presel_entry_id_t *entry_id)
Initialize the bcm_field_presel_entry_id_t structure.
int bcm_field_qualify_BypassFilter32(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for BypassFilter qualifier (32-bits).
int bcm_field_qualify_TunnelPayloadDip_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadDip qualifier from the field entry.
int bcm_field_qualify_TunnelAltDstIp(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
To qualify on alternate tunnel destination Ipv4.
int bcm_field_qualify_MacAddrsNormalized_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MacAddrsNormalized qualifier.
int bcm_field_qualify_InnerIpProtocolCommon_get(int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t *protocol)
Get match criteria for bcmFieldQualifyInnerIpProtocolCommon qualifier from the field entry.
enum bcm_field_name_to_id_type_e bcm_field_name_to_id_type_t
int bcm_field_qualify_L4SrcPortClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyL4SrcPortClass qualifier from the field entry.
int bcm_field_qualify_DstIp6High_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyDstIp6High qualifier from the field entry.
int bcm_field_qualify_HiGig3Pkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for HiGig3 packet qualifier.
int bcm_field_qualify_HiGigDstModuleGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyHiGigDstModuleGport qualifier in the field entry.
int bcm_field_qualify_PtpVersion_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyPtpVersion qualifier from the field entry.
int bcm_field_qualify_StaggeredPreselProfileDirect_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfileDirect_get.
int bcm_field_qualify_EthernetOamInterfaceClassMim_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassMim.
bcm_field_system_header_e
struct bcm_field_ace_format_info_s bcm_field_ace_format_info_t
void bcm_field_group_config_t_init(bcm_field_group_config_t *group_config)
Initialize the Field Group Config structure.
int bcm_field_qualify_SrcCompressionClassId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifySrcCompressionClassId qualifier from the field entry.
int bcm_field_qualify_GeneratedTtl_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
This API Qualify on forwarding TTL. may be selected on tunnel basis to be taken from the tunnel layer...
int bcm_field_qualify_OuterVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
bcm_field_qualify_OuterVlan
int bcm_field_oam_stat_action_delete_all(int unit, bcm_field_entry_t entry)
Delete all the Oam Stat Actions from entry.
int bcm_field_qualify_Rtag7BHashLower_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for Rtag7BHashLower qualifier.
int bcm_field_qualify_L5PayloadByte6(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 6.
enum bcm_field_higig_proxy_tunnel_type_e bcm_field_higig_proxy_tunnel_type_t
int bcm_field_qualify_IpExtHdr2Protocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IpExtHdr2Protocol qualifier.
int bcm_field_context_hash_destroy(int unit, bcm_field_stage_t stage, bcm_field_context_t context_id)
Destroy HASH key which is used to create CRC, deallocate all resources allocated by bcm_field_context...
int bcm_field_qualify_InterfaceClassL3_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInterfaceClassL3 qualifier from the field entry.
int bcm_field_qualify_SampledPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifySampledPkt qualifier from the field entry.
int bcm_field_qualify_SrcPortSRType(int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t type)
Set match criteria for bcmFieldQualifySrcPortSRType.
int bcm_field_qualify_L3SrcHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L3SrcHit
int bcm_field_fem_action_info_get(int unit, bcm_field_group_t fg_id, bcm_field_action_priority_t encoded_position, bcm_field_fem_action_info_t *fem_action_info)
This function give the caller all info concerning contents of FEM machine's HW and,...
struct bcm_field_presel_entry_id_s bcm_field_presel_entry_id_t
int bcm_field_qualify_FcoeSOF_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFcoeSOF qualifier from the field entry.
int bcm_field_qualify_FibreChanDFCtl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanDFCtl qualifier in the field entry.
int bcm_field_qualify_HiGig3Class_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyHiGig3Class qualifier from the field entry.
uint8 name[BCM_FIELD_MAX_SHORT_NAME_LEN]
bcm_field_qualifier_class_e
int bcm_field_qualify_VxlanPacket(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyVxlanPacket qualifier in the field entry.
int bcm_field_hints_delete(int unit, bcm_field_hintid_t hint_id, bcm_field_hint_t *hint)
Remove a hint structure from the hint id.
int bcm_field_qualify_EthernetOamInterfaceClassPort_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassPort.
int bcm_field_qualify_RawResidenceTime_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyRawResidenceTime from a field entry.
int bcm_field_qualify_VxlanVnidVlanTranslateHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyVxlanVnidVlanTranslateHit qualifier in the field entry.
int bcm_field_qualify_IpFragNonOrFirst(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyIpFragNonOrFirst qualifier from the field entry.
int bcm_field_qualify_TunnelPayloadOuterVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadOuterVlan qualifier from the field entry.
int bcm_field_qualify_EgressClassL2Gre_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClassL2Gre qualifier.
int bcm_field_qualify_NetworkTagType_get(int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t *type)
API to retrieve network tag type associated to a given field entry.
int bcm_field_action_value_map(int unit, bcm_field_stage_t stage, bcm_field_action_t bcm_action, uint32 bcm_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS], uint32 hw_value[BCM_FIELD_ACTION_WIDTH_IN_WORDS])
Maps the bcm value of a given action in a given stage to the correspondig HW value....
int bcm_field_qualify_MplsBos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsBos qualifier.
int bcm_field_qualify_PtpMsgType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on PTP packet message type.
int bcm_field_data_qualifier_get(int unit, int qual_id, bcm_field_data_qualifier_t *qual)
Return the configuration of the given data qualifier.
int bcm_field_entry_stat_detach(int unit, bcm_field_entry_t entry, int stat_id)
Detach statistics entity from Field Processor entry.
int bcm_field_qualify_LoopbackHiGig3Flags_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
int bcm_field_qualify_IfaCurrentLengthEqualToZero(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify if IFA metadata header current length equals to 0.
int bcm_field_context_create(int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_info_t *context_info, bcm_field_context_t *context_id)
Create a new Field Context on a desired stage.
bcm_field_compression_map_type_e
int bcm_field_qualify_HiGig3Class(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_HiGig3Class
int bcm_field_qualify_HiGigTrafficClass_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigTrafficClass qualifier from the field entry.
int bcm_field_qualify_SrcPort(int unit, bcm_field_entry_t entry, bcm_module_t data_modid, bcm_module_t mask_modid, bcm_port_t data_port, bcm_port_t mask_port)
bcm_field_qualify_SrcPort
int bcm_field_qualify_GpeProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for GPE Protocol in the field entry.
int bcm_field_qualify_MplsForwardingLabelAction_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsForwardingLabelAction qualifier(8 bits).
bcm_field_fem_extraction_output_source_type_e
bcm_field_fem_input_info_t fem_input
int bcm_field_qualify_TrillOpLength(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for TrillOpLength qualifier.
int bcm_field_qualify_MplsLabel1_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsLabel1 qualifier.
int bcm_field_qualify_SrcPortSRLanId_get(int unit, bcm_field_entry_t entry, uint8 *lan_id)
Get match criteria for bcmFieldQualifySrcPortSRLanId.
int bcm_field_qualify_HiGigVpLagFailoverPacket_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigVpLagFailoverPacket qualifier from the field entry.
int bcm_field_qualify_ExtensionHeaderSubCode_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExtensionHeaderSubCode qualifier from the field entry.
int bcm_field_qualify_OuterVlanPriCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOuterVlanPriCfi qualifier in the field entry.
int bcm_field_qualify_ArpSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
To qualify on source mac of Arp/Rarp packet.
int bcm_field_qualify_CongestionMarked(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify on Congestion Marked Status.
int bcm_flowtracker_group_t
int bcm_field_qualify_EthernetOamTxPktUPMEP_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamTxPktUPMEP.
int bcm_field_qualify_SrcIp(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
bcm_field_qualify_SrcIp
int bcm_field_qualify_PacketIsIEEE1588(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcm_field_qualify_PacketIsIEEE1588.
int bcm_field_qualify_IOAMPktOverflowed(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on In-situ OAM header Overflow flag.
bcm_field_mirror_on_drop_reason_e
int bcm_field_qualify_OverlayIpOptionHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
API to retrieve overlay IP option header type associated to a given field entry.
int bcm_field_qualify_L3Check(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on packet L3 check.
int nof_additional_hash_config
int bcm_field_qualify_OuterL4Info(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on outer L4 Information.
int bcm_field_qualify_TunnelHeaderDip6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyTunnelHeaderDip6 qualifier from the field entry.
int bcm_field_qualify_EthernetOamTxPktUPMEP(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamTxPktUPMEP.
int bcm_field_qualify_CapwapPayloadTos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadTos_get qualifier from the field entry.
int bcm_field_qualify_InnerDstMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for InnerDstMac qualifier.
int bcm_field_qualify_ITag_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyITag qualifier from the field entry.
void bcm_field_flush_entry_info_t_init(bcm_field_flush_entry_info_t *flush_entry_info)
Initialize the field flush entry structure.
int bcm_field_qualify_StaggeredPreselProfile1(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile1.
int bcm_field_qualify_Vpn(int unit, bcm_field_entry_t entry, bcm_vpn_t data, bcm_vpn_t mask)
Match on VPN.
int bcm_field_qualify_SrcPortSRRoleInterlink(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for bcmFieldQualifySrcPortSRRoleInterlink.
struct bcm_field_group_external_info_s bcm_field_group_external_info_t
int bcm_field_qualify_IpFragPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on IP fragment packet qualification to a field entry.
int bcm_field_qualify_L2DestHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2DestHit qualifier from the field entry.
int bcm_field_qualify_SRError_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifySRError.
int bcm_field_qualify_INTProbeMarker1(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyINTProbeMarker1 qualifier for a given field entry.
int bcm_field_qualify_CapwapPayloadSOF(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadSOF qualifier in the field entry.
int bcm_field_qualify_HiGigProxy(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify on HiGig lookup packets.
int bcm_field_qualify_RecircleHdrFirstDropReason(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t type)
API to add redirect header first drop reason to a field entry for qualification.
int bcm_field_qualify_DstNivGports(int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id, bcm_gport_t niv_port_mask)
bcm_field_qualify_DstNivGports
int bcm_field_qualify_InPort_get(int unit, bcm_field_entry_t entry, bcm_port_t *data, bcm_port_t *mask)
Get match criteria for bcmFieldQualifyInPort qualifier from the field entry.
int bcm_field_qualify_VlanMembershipCheck(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on vlan membership check.
int bcm_field_qualify_EthernetOamClassVpn(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamClassVpn.
int bcm_field_qualify_IfaActionVector(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on IFA Action vector.
int bcm_field_qualify_OverlayNetworkTagType(int unit, bcm_field_entry_t entry, bcm_field_network_tag_type_t type)
API to add overlay network tag type to a field entry for the field qualification.
int bcm_field_qualify_L2DestSRNodeType(int unit, bcm_field_entry_t entry, bcm_field_sr_node_type_t type)
Set match criteria for bcmFieldQualifyL2DestSRNodeType.
int bcm_field_qualify_OamHeaderBits0_31(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for OamHeaderBits0_31 qualifier.
int bcm_field_flush_profile_destroy(int unit, uint32 flags, uint32 flush_profile_id)
This function de-allocates a flush profile and sets the HW back to default values.
int bcm_field_qualify_SRSupervisionType(int unit, bcm_field_entry_t entry, bcm_field_sr_supervision_type_t type)
Set match criteria for bcmFieldQualifySRSupervisionType.
int bcm_field_qualify_IEEE1588Command(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for field_qualify_IEEE1588Command.
int bcm_field_qualify_SubportTagPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve Subport tag present status associated to a given field entry.
int bcm_field_qualify_SubportPktTag_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifySubportPktTag qualifier from the field entry.
int bcm_field_qualify_L3SrcBind_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3SrcBind qualifier from the field entry.
int bcm_field_qualify_HiGigDoNotFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigDoNotFlags qualifier in the field entry.
int bcm_field_qualify_LlidValue_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get LLID value for bcmFieldQualifyLlidValue qualifier from the field entry.
void bcm_field_name_to_id_info_t_init(bcm_field_name_to_id_info_t *name_to_id_info)
Initialize the bcm_field_name_to_id_info_t structure.
enum bcm_field_range_type_e bcm_field_range_type_t
struct bcm_field_group_info_s bcm_field_group_info_t
int bcm_field_qualify_HiGigOffloadEngineSrcType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEngineSrcType qualifier from the field entry.
int bcm_field_group_presel_set(int unit, bcm_field_group_t group, bcm_field_presel_set_t *presel)
Associate a set of preselectors with a Field group.
int bcm_field_qualify_PortOrientation(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for PortOrientation qualifier.
bcmFieldHeaderFormatExtensionMplsL4IPV6isH4</td ></tr >< tr >< td > HeaderFormatExtensionMplsL4IPV4isH5</td >< td > L4 stands for UDP TCP Hit is marked when parser speculates following the next protocol is Ethernet followed by L4 of following the next protocol is Ethernet followed by L4 of remove or test individual qualifier bits in the qualifier set q Add a bit to a qualifier set q Test if a bit is set in a qualifier set On certain actions are collected into action and test individual actions within the action set a Add an action to an action set a Test if an action is included in an aset The following macro defines the maximum width of all actions in field processor module BCM_FIELD_ASET_WIDTH_MAX maximum value to indicate the total width of all actions In certain where it is possible to specify more than a single header header format sets are used This allows multiple header formats to be specified anchor fp_bcm_field_header_format_set_t hf Add a header hf Add a header hf Remove a header format from a bcm_field_header_format_set_t hf Test whether a header format is included in a bcm_field_header_format_set_t qual
uint32 dosattack_event_flags
int bcm_field_qualify_MplsLabel7Exp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label7 exp value.
int bcm_field_qualify_ExternalValue5(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue5 qualifier in the field entry.
int bcm_field_qualify_InnerPriTaggedPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on inner priority tagged packet qualification from a field entry.
int bcm_field_qualify_HiGigLoadBalanceID(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigLoadBalanceID qualifier in the field entry.
int bcm_field_qualify_InVPortWide_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyInVPortWide qualifier from the field entry.
void bcm_field_entry_qual_t_init(bcm_field_entry_qual_t entry_qual[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP])
Initialize an array of bcm_field_entry_qual_t structures.
bcm_field_redirect_type_e
int bcm_field_qualify_ForwardingVlanValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_ForwardingVlanValid
bcm_field_presel_set_t group_ref
int bcm_field_group_action_set(int unit, bcm_field_group_t group, bcm_field_aset_t aset)
Change or retrieve the actions for a field group.
int bcm_field_qualify_HiGigExtendedHeaderPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigExtendedHeaderPresent qualifier from the field entry.
int bcm_field_qualify_L2StationMove(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L2StationMove
int bcm_field_data_qualifier_create(int unit, bcm_field_data_qualifier_t *data_qualifier)
Create a data/offset-based qualifier.
enum bcm_field_flow_timestamp_type_e bcm_field_flow_timestamp_type_t
int bcm_field_qualify_OamMdl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOamMdl qualifier from the field entry.
int bcm_field_qualify_IcmpError(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyIcmpError qualifier in the field entry.
int bcm_field_qualify_MplsControlWord_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsControlWord qualifier.
bcm_field_hint_type_t hint_type
int bcm_field_qualify_FromMacSecPort_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on packet forwarded through the internal MACSEC port.
int bcm_field_stat_size(int unit, int stat_id, int *stat_size)
Get number of counters associated with statistics entity.
int bcm_field_qualify_L3DestRouteHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L3DestRouteHit
int bcm_field_stat_counter_get(int unit, uint32 stat_id, bcm_field_stat_t stat, uint32 num_entries, uint32 *counter_indexes, bcm_stat_value_t *counter_values)
Get counter statistic values for a field entity.
bcm_field_flush_entry_qual_t entry_qual[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP]
int bcm_field_qualify_HiGigMirrorToVp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigMirrorToVp qualifier in the field entry.
int bcm_field_qualify_DstIpClassUpper(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIpClassUpper qualifier from the field entry.
int bcm_field_qualify_RxTrapData_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for RxTrapData qualifier.
int bcm_field_qualify_HiGigSrcPortGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigSrcPortGport qualifier from the field entry.
int bcm_field_efes_action_delete(int unit, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_action_priority_t bcm_field_action_priority_t)
This function deletes an EFES that was added with bcm_field_efes_action_add().
int bcm_field_qualify_FlowtrackerMeteringExceeded_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on event whether Flowtracker metering is exceeded.
int bcm_field_qualify_MacSecSecTagEbit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on the C-Bit of MACSEC SECTAG.
int bcm_field_qualify_IfaVersion(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add match criteria for bcmFieldQualifyIfaVersion.
enum bcm_field_compare_operand_e bcm_field_compare_operand_t
int bcm_field_qualify_SystemPortBitmap(int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
To qualify on a port bitmap generated from SGLP.
int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId1(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on opaque control id 1 from L2_IIF table.
int bcm_field_qualify_IntPktType_get(int unit, bcm_field_entry_t entry, bcm_field_int_pkt_type_t *type)
Get INT (Inband-Telemetry) Packet type field qualification from a field entry.
int bcm_field_qualify_TrillPayload(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for TrillPayload qualifier.
void bcm_field_qual_attach_info_t_init(bcm_field_qualify_attach_info_t *qual_info)
Initialize the bcm_field_qualify_attach_info_t structure.
int bcm_field_qualify_SrcVlanGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vlan_port_id, bcm_gport_t *vlan_port_mask)
Get match criteria for bcmFieldQualifySrcVlanGports qualifier from the field entry.
int bcm_field_qualify_MplsLabel7Bos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel7Bos qualifier from the field entry.
int bcm_field_qualify_HiGigSrcType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigSrcType qualifier from the field entry.
int bcm_field_qualify_IpTunnelHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IpTunnelHit qualifier.
int bcm_field_qualify_InnerVlanActionRange_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for InnerVlanActionRange qualifier.
int bcm_field_qualify_ReplicantFirst(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for ReplicantFirst qualifier.
int bcm_field_qualify_InnerIpProtocolCommon(int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t protocol)
bcm_field_qualify_InnerIpProtocolCommon
int bcm_field_qualify_SrcGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id)
Get match criteria for SrcGport qualifier.
int bcm_field_qualify_MplsLabel4Id_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel4Id qualifier from the field entry.
int bcm_field_qualify_LoopbackSubtype_get(int unit, bcm_field_entry_t entry, bcm_field_loopback_subtype_t *lb_subtype)
To get the qualified inputs on Subtype of the Loopback header.
int bcm_field_qualify_DstHiGig(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify on HiGig destination packets.
struct bcm_field_context_key_info_s bcm_field_context_key_info_t
int bcm_field_qualify_MimlVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMimlVlanPri qualifier in the field entry.
int bcm_field_qualify_CapwapPayloadDip6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadDip6 qualifier from the field entry.
int bcm_field_qualify_IntPktOverflowed(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on INT (Inband-Telemetry) header Overflow Bit packet qualification to a field entry.
int bcm_field_qualify_InnerVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyInnerVlanId qualifier in the field entry.
int bcm_field_qualify_InnerIp6PktNextHeader_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerIp6PktNextHeader qualifier from the field entry.
int bcm_field_qualify_MplsLabel2Hit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel2Hit qualifier.
int bcm_field_qualify_CapwapPayloadSip_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadSip qualifier from the field entry.
int bcm_field_fem_action_delete(int unit, bcm_field_group_t fg_id, bcm_field_action_priority_t bcm_field_action_priority_t)
This function sets FEM machine's HW and SW values (SWSTATE) to initial values.
int bcm_field_qualify_MirrorOnDropReason_get(int unit, bcm_field_entry_t entry, bcm_field_mirror_on_drop_reason_t *type)
API to retrieve mirror on drop reason associated to a field entry.
bcm_field_src_class_mode_e
int bcm_field_qualify_OuterL5PayloadByte3_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte3 qualifier from the field entry.
bcm_field_efes_action_or_mask_t action_or_mask
int bcm_field_qualify_HiGigSrcTrunk(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigSrcTrunk qualifier in the field entry.
int bcm_field_qualify_TunnelPayloadIpProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTunnelPayloadIpProtocol qualifier in the field entry.
int bcm_field_qualify_L5PayloadByte3_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte3 qualifier from the field entry.
int bcm_field_control_set(int unit, bcm_field_control_t control, uint32 state)
Set or get a field control value.
int bcm_field_qualify_FibreChanSrcIdClassMsbNibble_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanSrcIdClassMsbNibble qualifier from the field entry.
uint8 name[BCM_FIELD_MAX_NAME_LEN]
int bcm_field_qualify_IpmcStarGroupHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIpmcStarGroupHit qualifier from the field entry.
int bcm_field_qualify_EgressClassPort_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Class ID assigned to packet based on Egress Port.
int bcm_field_qualify_Ip6TrafficClass_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIp6TrafficClass qualifier from the field entry.
int bcm_field_data_qualifier_destroy(int unit, int qual_id)
Destroy a data/offset-based qualifier.
int bcm_field_qualify_ExternalHit0(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit0 qualifier in the field entry.
int bcm_field_qualify_LoopbackHdrFlags_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyLoopbackHdrFlags qualifier from the field entry.
int bcm_field_qualify_SrcWlanGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id, bcm_gport_t *wlan_port_mask)
Get match criteria for bcmFieldQualifySrcWlanGports qualifier from the field entry.
enum bcm_field_sr_tag_type_e bcm_field_sr_tag_type_t
int bcm_field_qualify_LoopbackHdrDstType(int unit, bcm_field_entry_t entry, bcm_field_DstType_t lb_hdr_dst_type)
Add loopback packet header destination type field qualification to a field entry.
int bcm_field_qualify_OuterL5PayloadByte8_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte8 qualifier from the field entry.
int bcm_field_qualify_DstIpClassLower(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIpClassLower qualifier from the field entry.
int bcm_field_qualify_IfaHopLimit_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyIfaHopLimit qualifier from the field entry.
int bcm_field_qualify_LoopBackTrafficClass(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyLoopBackTrafficClass qualifier in the field entry.
int bcm_field_qualify_HiGigSrcModuleGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigSrcModuleGport qualifier from the field entry.
enum bcm_field_IpFrag_e bcm_field_IpFrag_t
int bcm_field_qualify_SrcTrunk(int unit, bcm_field_entry_t entry, bcm_trunk_t data, bcm_trunk_t mask)
bcm_field_qualify_SrcTrunk
int bcm_field_action_get(int unit, bcm_field_entry_t entry, bcm_field_action_t action, uint32 *param0, uint32 *param1)
Retrieve the parameters for an action previously added to a field entry.
int bcm_field_qualify_TrillHopCount_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for TrillHopCount qualifier.
int bcm_field_qualify_MplsCwPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
API to retrieve MPLS Control word present status associated to a field entry.
int bcm_field_qualify_DstType_get(int unit, bcm_field_entry_t entry, bcm_field_DstType_t *dst_type)
Get packet destinaion type field qualification from a field entry.
int bcm_field_qualify_InterfaceClassL3Tunnel(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on Class identifier derived from L3 Tunnel.
int bcm_field_stat_create_id(int unit, bcm_field_group_t group, int nstat, bcm_field_stat_t *stat_arr, int stat_id)
Create stat collection entity with specified Statistics entity ID value.
int bcm_field_group_wlan_create_mode_id(int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
Create a field group.
int bcm_field_qualify_PtpPktCtrl_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyPtpPktCtrl qualifier from the field entry.
int bcm_field_qualify_IpFrag_get(int unit, bcm_field_entry_t entry, bcm_field_IpFrag_t *frag_info)
Get match criteria for bcmFieldQualifyIpFrag qualifier from the field entry.
int bcm_field_qualify_L2SrcMiscClassId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add match criteria for bcmFieldQualifyL2SrcMiscClassId.
int bcm_field_qualify_IfaCurrentLength_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get qualified inputs on IFA metadata header current length.
int bcm_field_qualify_L2SrcHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2SrcHit qualifier from the field entry.
int bcm_field_qualify_DstIp6Class_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIp6Class qualifier from the field entry.
int bcm_field_qualify_ExtensionHeaderType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_ExtensionHeaderType
int bcm_field_qualify_EgressL3TunnelGport(int unit, bcm_field_entry_t entry, bcm_gport_t tunnel_port_id)
bcm_field_qualify_EgressL3TunnelGport
int bcm_field_qualify_RxPortType_get(int unit, bcm_field_entry_t entry, bcm_field_PortType_t *port_type)
Get rx port type field qualification from a field entry.
int bcm_field_qualify_InnerDstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for InnerDstMac qualifier.
int bcm_field_qualify_L3DestHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L3DestHit
endcode< table >< caption > BCM L3 ECMP Flags</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_L3_ECMP_DYNAMIC_LOAD_DECREASE_RESET</td >< td > If historical member load is reset to the instantaneous member load if the latter is smaller</td ></tr >< tr >< td > BCM_L3_ECMP_DYNAMIC_EXPECTED_LOAD_DECREASE_RESET</td >< td > If historical expected member load is reset to the instantaneous expected member load if the latter is smaller</td ></tr >< tr >< td > BCM_L3_ECMP_PATH_NO_SORTING</td >< td > If the members of the ECMP group won t be sorted Once an ECMP group has been adding members into or removing members from the ECMP group will follow the attribute of the group regardless of whether the flag is set in the parameter On device such as this flag is always set when Resilient Hashing is configured for the ECMP group so that the RH set in the ECMP table is randomly programmed</td ></tr >< tr >< td > BCM_L3_ECMP_OVERLAY</td >< td > If the ECMP group will be programmed at ECMP Level in devices supporting Hierarchical ECMP feature</td ></tr >< tr >< td > BCM_L3_ECMP_UNDERLAY</td >< td > If the ECMP group will be programmed at ECMP Level in devices supporting Hierarchical ECMP feature</td ></tr >< tr >< td > BCM_L3_ECMP_WEIGHTED</td >< td > If this is a Weighted Cost Multi Path group that supports large member counts Valid member count values and</td ></tr >< tr >< td > BCM_L3_ECMP_LARGE_TABLE</td >< td > If selected a large members group table is used for the resilient hashing for better member distribution</td ></tr >< tr >< td > BCM_L3_ECMP_EXTENDED</td >< td > Indicate ECMP extended indicates it s a weighted ECMP group and each ECMP member should be with a weight</td ></tr >< tr >< td > BCM_L3_ECMP_MEMBER_REPLICATION_WEIGHTED</td >< td > Same as BCM_L3_WEIGHTED and weighted ECMP is achieved by member replication</td ></tr ></table >< table >< caption > BCM L3 ECMP Dynamic Load Balancing Mode Flags</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_L3_ECMP_DYNAMIC_MODE_DISABLED</td >< td > ECMP dynamic load balancing disabled</td ></tr >< tr >< td > BCM_L3_ECMP_DYNAMIC_MODE_NORMAL</td >< td > ECMP dynamic load balancing normal mode
int bcm_field_qualify_HiGigDstPortGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t mask)
Set match criteria for bcmFieldQualifyHiGigDstPortGport qualifier in the field entry.
int bcm_field_qualify_Ip6HopLimit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_Ip6HopLimit
int bcm_field_qualify_INTProbeMarker2_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyINTProbeMarker2 qualifier for a given field entry.
int bcm_field_qualify_HiGigDstMulticastGroupId_get(int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
Get match criteria for bcmFieldQualifyHiGigDstMulticastGroupId qualifier from the field entry.
int bcm_field_qualify_ReplicantFirst_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for ReplicantFirst qualifier.
int bcm_field_qualify_SrcIp6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_SrcIp6
bcm_field_pkt_queue_notif_e
int bcm_field_qualify_L2Learn_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for L2Learn qualifier.
int bcm_field_qualify_VxlanPayloadVlanFormat(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyVxlanPayloadVlanFormat qualifier in the field entry.
int bcm_field_qualify_SrcIp6ClassMsbNibble_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIp6ClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_TosClassOne_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyTosClassOne qualifier from the field entry.
struct bcm_field_fem_action_info_s bcm_field_fem_action_info_t
int bcm_field_qualify_PtpMsgType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyPtpMsgType qualifier from the field entry.
int bcm_field_qualify_VpnUnknownDstMacDstPort(int unit, bcm_field_entry_t entry, bcm_gport_t port_id)
Set match criteria for bcmFieldQualifyVpnUnknownDstMacDstPort qualifier in the field entry.
int bcm_field_sat_macsa_get(int unit, bcm_mac_t mac, uint32 *class_id)
Get class_id for given Source MAC Address of SAT packet.
int bcm_field_qualify_DstIpClassLower_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIpClassLower qualifier from the field entry.
int bcm_field_ace_entry_add(int unit, uint32 flags, bcm_field_ace_format_t ace_format_id, bcm_field_ace_entry_info_t *entry_info, uint32 *entry_handle)
This function adds new entry in hardware to indicated ACE format.
int bcm_field_qualify_HiGigSrcTrunk_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigSrcTrunk qualifier from the field entry.
int bcm_field_qualify_FlowtrackerDisabled(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on event whether Flowtracker flow tracking is disabled.
int bcm_field_entry_stat_extended_attach(int unit, bcm_field_entry_t entry, int stat_id, bcm_field_stat_action_t stat_action)
Attach statistics with stat action entity to Field Processor entry.
int bcm_field_qualify_CapwapPayloadOuterVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadOuterVlan qualifier from the field entry.
int bcm_field_qualify_DstVxlanGports(int unit, bcm_field_entry_t entry, bcm_gport_t vxlan_port_id, bcm_gport_t vxlan_port_mask)
bcm_field_qualify_DstVxlanGports
int bcm_field_qualify_TunnelAltSrcIp6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get value for bcmFieldQualifyTunnelAltSrcIp6 qualifier from the field entry.
int bcm_field_qualify_VlanTranslationValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for VlanTranslationValue qualifier.
int bcm_field_qualify_PktFwdType_get(int unit, bcm_field_entry_t entry, bcm_field_PktFwdType_t *type)
Get packet forward type field qualification from a field entry.
int bcm_field_entry_operation(int unit, bcm_field_entry_oper_t *entry_oper)
Perform backup, restore and cleanup operations on a field entry.
bcm_field_action_attach_info_t action_info[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_qualify_SrcVxlanGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id)
Get match criteria for bcmFieldQualifySrcVxlanGport qualifier from the field entry.
int bcm_field_qualify_IngressInterfaceClassPort(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyIngressInterfaceClassPort qualifier in the field entry.
int bcm_field_qualify_SubportPktTag(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
bcm_field_qualify_SubportPktTag
int bcm_field_qualify_StaggeredValue1_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredValue1_get.
int bcm_field_presel_group_destroy(int unit, bcm_field_presel_group_t presel_group)
Destroys a given field presel group.
int bcm_field_qualify_Ip6PktHopLimit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIp6PktHopLimit qualifier from the field entry.
int bcm_field_qualify_Ip4Length(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyIp4Length qualifier for the field entry.
int bcm_field_action_width_set(int unit, uint32 flags, int internal_action, uint32 width)
Set new width (in bits) to a specific action. Width may be required to be the default value.
int bcm_field_qualify_ExternalHit4(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit4 qualifier in the field entry.
int bcm_field_qualify_EtherType(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
bcm_field_qualify_EtherType
int bcm_field_qualify_DstIp6ClassMsbNibble(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIp6ClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_IpmcHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IpmcHit qualifier.
enum bcm_field_LoopbackType_e bcm_field_LoopbackType_t
int bcm_field_qualify_DstMultipathLevel2_get(int unit, bcm_field_entry_t entry, bcm_if_t *data, bcm_if_t *mask)
Get match criteria for Level 2 ECMP groups from a field entry.
int bcm_field_qualify_CosMapSelect(int unit, bcm_field_entry_t entry, bcm_field_cos_map_select_t cos_map_select)
To Qualify on the COS Map type type of bcm_field_cos_map_select_t.
int bcm_field_qualify_CapwapPayloadL4HdrParseable(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadL4HdrParseable qualifier in the field entry.
int bcm_field_qualify_DstNivGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id, bcm_gport_t *niv_port_mask)
Get match criteria for bcmFieldQualifyDstNivGports qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadDstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyCapwapPayloadDstMac qualifier in the field entry.
int bcm_field_qualify_DstL2MulticastGroup_get(int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
Get match criteria for bcmFieldQualifyDstL2MulticastGroup qualifier from the field entry.
int bcm_field_qualify_VxlanClassValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyVxlanClassValid qualifier in the field entry.
int bcm_field_qualify_IncomingIpIfClass_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for IncomingIpIfClass qualifier.
int bcm_field_qualify_IpType(int unit, bcm_field_entry_t entry, bcm_field_IpType_t type)
bcm_field_qualify_IpType
int bcm_field_qualify_OuterTpid_get(int unit, bcm_field_entry_t entry, uint16 *tpid)
Get match criteria for bcmFieldQualifyOuterTpid qualifier from the field entry.
int bcm_field_qualify_L3Ingress(int unit, bcm_field_entry_t entry, uint32 intf_id, uint32 mask)
bcm_field_qualify_L3Ingress
enum bcm_field_packet_remove_layers_e bcm_field_packet_remove_layers_t
int bcm_field_qualify_SRLanId_get(int unit, bcm_field_entry_t entry, int *lan_id)
Get match criteria for bcmFieldQualifySRLanId.
int bcm_field_show(int unit, const char *pfx)
Show current software state of the field module.
int bcm_field_qualify_DstPortSRMode(int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t type, uint8 mask)
Set match criteria for bcmFieldQualifyDstPortSRMode.
int bcm_field_qualify_FibreChanSrcId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyFibreChanSrcId qualifier from the field entry.
int bcm_field_group_create_mode_id(int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t group)
Create a field group.
int bcm_field_qualify_L4DstPortClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyL4DstPortClass qualifier from the field entry.
int bcm_field_qualify_DstClassL3_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyDstClassL3 qualifier from the field entry.
int bcm_field_qualify_Color(int unit, bcm_field_entry_t entry, uint8 color)
Set match criteria for bcmFieldQualifyColor qualifier in the field entry.
int bcm_field_qualify_DstIpClassMsbNibble(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIpClassMsbNibble qualifier from the field entry.
int bcm_field_presel_create_id(int unit, bcm_field_presel_t presel_id)
Create a preselection specification using a specific ID.
int bcm_field_qualify_L5PayloadByte8_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte8 qualifier from the field entry.
int bcm_field_qualify_HiGigDstTrunk(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigDstTrunk qualifier in the field entry.
int bcm_field_qualify_Drop(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_Drop
int bcm_field_qualify_OamHeaderBits0_31_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for OamHeaderBits0_31 qualifier.
int bcm_field_qualify_CopyToCpu(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on packet marked as copy to CPU.
int bcm_field_data_qualifier_packet_format_add(int unit, int qual_id, bcm_field_data_packet_format_t *packet_format)
Add packet format-based offset to data qualifier object.
int bcm_field_entry_info_get(int unit, bcm_field_group_t fg_id, bcm_field_entry_t entry_handle, bcm_field_entry_info_t *entry_info)
Get info for specific a field group by entry id.
bcm_field_flow_timestamp_type_e
int bcm_field_qualify_PacketLengthRangeCheck_get(int unit, bcm_field_entry_t entry, int max_count, bcm_field_range_t *range, int *invert, int *count)
Get match criteria for PacketLengthRangeCheck qualifier from the field entry.
bcm_field_group_cycle_t cycle
int bcm_field_qualify_ForwardCode(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyForwardCode qualifier in the field entry.
int bcm_field_qualify_ExactMatchOpaqueObject0(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on opaque object 0 provided by exact match or flowtracker stage.
int bcm_field_range_type_config_get(int unit, uint32 flags, bcm_field_stage_t stage, bcm_field_context_t context_id, uint32 configurable_range_index, bcm_field_range_qual_info_t *range_qualifier_info)
Returns the L4 OPS Extended FFCs configuration.
int bcm_field_qualify_TrunkHashResult(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for TrunkHashResult qualifier.
int bcm_field_qualify_OpaqueObject2(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To Qualify on Opaque Object2 which was assigned by Flex modules for example NSH, INT....
int bcm_field_qualify_MplsOamHeaderBits32_63_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsOamHeaderBits32_63 qualifier.
int bcm_field_qualify_OamStampOffset(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for OamStampOffset qualifier.
int bcm_field_qualify_FibreChanVFTFabricId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyFibreChanVFTFabricId qualifier from the field entry.
struct bcm_field_data_ethertype_s bcm_field_data_ethertype_t
int bcm_field_qualify_VlanSRLanId_get(int unit, bcm_field_entry_t entry, uint8 *lan_id)
Get match criteria for bcmFieldQualifyVlanSRLanId.
int bcm_field_entry_enable_set(int unit, bcm_field_entry_t entry, int enable_flag)
Enable/Disable an entry from the hardware table.
int bcm_field_qualify_OuterVlanActionRange(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for OuterVlanActionRange qualifier.
int bcm_field_qualify_AppType_get(int unit, bcm_field_entry_t entry, bcm_field_AppType_t *type)
Get match criteria for bcmFieldQualifyAppType qualifier from the field entry.
void bcm_field_fem_action_info_t_init(bcm_field_fem_action_info_t *fem_action_info)
Initialize the bcm_field_fem_action_info_t structure.
int bcm_field_qualify_CapwapPayloadOuterVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanCfi qualifier in the field entry.
int bcm_field_qualify_NativeVSwitchValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for NativeVSwitchValid qualifier.
uint32 bcm_field_context_t
int bcm_field_qualify_EffectiveTtl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyEffectiveTtl qualifier from the field entry.
enum bcm_field_sys_hdr_type_e bcm_field_sys_hdr_type_t
struct bcm_field_stage_info_s bcm_field_stage_info_t
int bcm_field_qualify_FibreChanSrcBindCheck(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanSrcBindCheck qualifier in the field entry.
int bcm_field_qualify_LearnVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for LearnVlan qualifier.
int bcm_field_qualify_TunnelAltL4SrcPort(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on alternate tunnel l4 source port.
int bcm_field_qualify_ExternalHit5(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyExternalHit5 qualifier in the field entry.
bcm_field_group_mode_t mode
int bcm_field_qualify_Decap_get(int unit, bcm_field_entry_t entry, bcm_field_decap_t *decap)
bcm_field_qualify_Decap_get
int bcm_field_qualify_TunnelAltDstIp_get(int unit, bcm_field_entry_t entry, bcm_ip_t *data, bcm_ip_t *mask)
Get value for bcmFieldQualifyTunnelAltDstIp qualifier from the field entry.
int bcm_field_qualify_OuterL4Info_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyOuterL4Info qualifier from the field entry.
enum bcm_field_macsec_flow_e bcm_field_macsec_flow_t
int bcm_field_qualify_IpFragInfo_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyIpFragInfo from a field entry.
int bcm_field_qualify_SrcIp6High_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifySrcIp6High qualifier from the field entry.
int bcm_field_qualify_CnTag_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyCnTag qualifier from the field entry.
bcm_field_group_external_info_t external_info
int bcm_field_qualify_FlowtrackerAggregateClass_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get qualified inputs on Flowtracker Aggregate Class.
bcm_field_presel_set_t group_ref
bcmFieldHeaderFormatExtensionMplsL4IPV6isH4</td ></tr >< tr >< td > HeaderFormatExtensionMplsL4IPV4isH5</td >< td > L4 stands for UDP TCP Hit is marked when parser speculates following the next protocol is Ethernet followed by L4 of following the next protocol is Ethernet followed by L4 of remove or test individual qualifier bits in the qualifier set q Add a bit to a qualifier set q Test if a bit is set in a qualifier set On certain actions are collected into action and test individual actions within the action set a Add an action to an action set a Test if an action is included in an aset The following macro defines the maximum width of all actions in field processor module BCM_FIELD_ASET_WIDTH_MAX maximum value to indicate the total width of all actions In certain where it is possible to specify more than a single header header format sets are used This allows multiple header formats to be specified anchor fp_bcm_field_header_format_set_t hf Add a header hf Add a header hf Remove a header format from a bcm_field_header_format_set_t hf Test whether a header format is included in a bcm_field_header_format_set_t length Define the parameters for the action in a Direct mode Field Qualifier and bcmFieldQualifyStageEgressSecurity are special qualifiers to specify the field processor where the field group should be created Only one stage should be added to the qset to create a group If the qset used does not specify any stage
int bcm_field_qualify_Ip6Length_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyIp6Length qualifier from the field entry.
bcm_field_context_hash_action_key_t action_key
to the profile properties</td ></tr >< tr >< td > int stat_pp_profile</td >< td > Delete profile properties according to stat_pp_profile</td ></tr >< tr >< td > uint32 bcm_stat_counter_database_t *database</td >< td > API destroy a counter database</td ></tr >< tr >< td > uint32 bcm_stat_counter_database_t bcm_stat_counter_enable_t *enable</td >< td > determine the enabler status of the database</td ></tr >< tr >< td > uint32 bcm_stat_counter_database_t int engine_id</td >< td > API detach engine from database</td ></tr >< tr >< td > uint32 bcm_stat_counter_database_t bcm_stat_counter_database_control_t control
int bcm_field_qualify_IpFragPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on IP Fragment packet qualification from a field entry.
bcm_field_context_hash_action_key_e
int bcm_field_group_create_id(int unit, bcm_field_qset_t qset, int pri, bcm_field_group_t group)
Create a field group.
int bcm_field_efes_action_add(int unit, uint32 flags, bcm_field_group_t fg_id, bcm_field_context_t context_id, bcm_field_action_priority_t *encoded_position, bcm_field_efes_action_info_t *efes_action_info)
This function adds an EFES to a specific field group and context pair.
int bcm_field_qualify_IEEE1588CompensateTimeStamp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for field_qualify_IEEE1588CompensateTimeStamp.
int bcm_field_qualify_L2SrcValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for L2SrcValue qualifier.
int bcm_field_qualify_SrcGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id)
Set match criteria for SrcGport qualifier.
int bcm_field_qualify_MHPriority(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Module Header Priority.
int bcm_field_qualify_CosQueueNum_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyCosQueueNum qualifier from the field entry.
struct bcm_field_entry_info_s bcm_field_entry_info_t
int bcm_field_range_info_get(int unit, bcm_field_stage_t stage, bcm_field_range_t *range_id, bcm_field_range_info_t *range_info)
Set new Field Range used for range qualifier.
int bcm_field_qualify_FibreChanOuter_get(int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t *fibre_chan_type)
Get Fibre Channel outer header type field qualification from a field entry.
int bcm_field_qualify_SrcMimGport(int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id)
bcm_field_qualify_SrcMimGport
enum bcm_field_stage_e bcm_field_stage_t
int bcm_field_qualify_EthernetOamHeaderBits0_31(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for EthernetOamHeaderBits0_31 qualifier.
int bcm_field_qualify_FibreChanVFTFabricId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyFibreChanVFTFabricId qualifier in the field entry.
bcm_field_presel_set_t preselset
int bcm_field_qualify_IncomingOuterVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
To qualify on the packet's Incoming Outer VLAN ID.
endcode< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > bcm_tsn_sr_auto_learn_group_config_t int *group_id</td >< td > Create an SR auto learn group</td ></tr >< tr >< td > int bcm_tsn_sr_auto_learn_group_config_t *config</td >< td > Get the information to specified auto learn group ID</td ></tr >< tr >< td > bcm_tsn_sr_auto_learn_group_traverse_cb void *user_data</td >< td > Traverse all auto learn groups</td ></tr >< tr >< td > int bcm_tsn_sr_auto_learn_config_t *config</td >< td > Get the current status of SR auto learn</td ></tr ></table > section tsn_apis_supervision TSN Supervision A Broadcom proprietary packet match mechanism is provided based on SR HSR PRP protocol as well as Link protocol
int bcm_field_qualify_InterfaceClassProcessingPort_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for InterfaceClassProcessingPort qualifier.
bcm_field_action_t action_type
bcm_field_context_hash_config_t additional_hash_config[BCM_FIELD_NUMBER_OF_HASH_KEYS]
int bcm_field_qualify_RoceVer1Pkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyRoceVer1Pkt qualifier in the field entry.
int bcm_field_qualify_OamEgressPortUnicastDstMacHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOamEgressPortUnicastDstMacHit qualifier in the field entry.
int bcm_field_group_expansion_enable_get(int unit, bcm_field_group_t group, int *enable)
Get auto expansion status of a group.
int bcm_field_source_class_mode_get(int unit, bcm_field_stage_t stage, bcm_pbmp_t pbmp, bcm_field_src_class_mode_t *mode)
Gets the mixed source class ID generation mode configured in hardware for Field Ingress and Exact Mat...
int bcm_field_qualify_L3DestHostHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3DestHostHit qualifier from the field entry.
bcm_field_qualify_attach_info_t qual_info
int bcm_field_entry_policer_detach_all(int unit, bcm_field_entry_t entry_id)
Detach all policers from a field entry.
int bcm_field_qualify_L5PayloadByte1_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte1 qualifier from the field entry.
struct bcm_field_qual_ce_info_s bcm_field_qual_ce_info_t
enum bcm_field_stat_oam_lm_index_e bcm_field_stat_oam_lm_index_t
int bcm_field_qualify_L3DestRouteValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for L3DestRouteValue qualifier.
int bcm_field_qualify_StaggeredPreselProfileDirect(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfileDirect.
int bcm_field_qualify_TunnelId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyTunnelId qualifier in the field entry.
int bcm_field_qualify_FibreChanInner(int unit, bcm_field_entry_t entry, bcm_field_FibreChan_t fibre_chan_type)
Add Fibre Channel inner header type field qualification to a field entry.
int bcm_field_qualify_DstMulticastGroups_get(int unit, bcm_field_entry_t entry, bcm_multicast_t *group, bcm_multicast_t *mask)
Get match criteria for bcmFieldQualifyDstMulticastGroups qualifier from the field entry.
int bcm_field_qualify_ForwardHdrDstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyForwardHdrDstMac qualifier from the field entry.
int bcm_field_qualify_FcoeSOF(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFcoeSOF qualifier in the field entry.
int bcm_field_qualify_L2EgrIntfEfpCtrlId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L2 Egr Interface control id.
int bcm_field_qualify_TunnelTerminationProcessingProfile_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTunnelTerminationProcessingProfile qualifier from the field ent...
int bcm_field_detach(int unit)
De-initialize field software subsystem.
int bcm_field_qualify_VxlanFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyVxlanFlags qualifier in the field entry.
int bcm_field_group_default_entry_get(int unit, bcm_field_group_t group, bcm_field_entry_t *entry)
Get default entry id associated to a group.
int bcm_field_qualify_PreselId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyPreselId.
enum bcm_field_context_hash_action_key_e bcm_field_context_hash_action_key_t
int bcm_field_qualify_L2MacInfo_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get packet L2 mac info qualification from a field entry.
int bcm_field_qualify_InterfaceClassMpls(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on class id retreived from forwarding MPLS lookup.
int bcm_field_presel_set(int unit, uint32 flags, bcm_field_presel_entry_id_t *entry_id, bcm_field_presel_entry_data_t *entry_data)
Set a preselector entity information.
int bcm_field_qualify_Fhei(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for Fhei qualifier.
int bcm_field_qualify_L2InterfaceMatch_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL2InterfaceMatch qualifier from the field entry.
int bcm_field_qualify_RxTrapStrength(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for RxTrapStrength qualifier.
int bcm_field_qualify_L2DstMiscClassId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2DstMiscClassId from a field entry.
int bcm_field_qualify_MimlDstMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyMimlDstMac qualifier in the field entry.
int bcm_field_qualify_GeneratedTtl(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
This API Qualify on forwarding TTL. may be selected on tunnel basis to be taken from the tunnel layer...
void bcm_field_range_info_t_init(bcm_field_range_info_t *range_info)
Map a presel id to a name.
int bcm_field_qualify_SrcWlanGports(int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id, bcm_gport_t wlan_port_mask)
bcm_field_qualify_SrcWlanGports
bcm_field_fabric_header_e
int bcm_field_qualify_CopyToCpuTruncate_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyCopyToCpuTruncate qualifier from the field entry.
int bcm_field_qualify_InnerTpid(int unit, bcm_field_entry_t entry, uint16 tpid)
bcm_field_qualify_InnerTpid
int bcm_field_qualify_OverlayEgressClass(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for OverlayEgressClass ID qualifier.
int bcm_field_qualify_MplsMcastEthertypePresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add MPLS Multicast EtherType present status to a field entry for qualification.
int bcm_field_qualify_RxTrapData(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for RxTrapData qualifier.
int bcm_field_qualify_TunnelHeaderIpProtocol(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTunnelHeaderIpProtocol qualifier in the field entry.
int bcm_field_qualify_HiGigOffloadEngineClassificationTag_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEngineClassificationTag qualifier from the field en...
bcm_field_qualify_t qual_type
int bcm_field_qualify_IfaCurrentLength(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on IFA metadata header current length.
int bcm_field_qualify_TranslatedOuterVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyTranslatedOuterVlanId qualifier in the field entry.
struct bcm_field_flowtrackercheck_s bcm_field_flowtrackercheck_t
int bcm_field_qualify_OverlayPktType(int unit, bcm_field_entry_t entry, bcm_field_pkt_type_t type)
API to add Overlay Packet type of a tunnel terminated packet to a field entry for qualification.
int bcm_field_qualify_VxlanNetworkId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyVxlanNetworkId qualifier in the field entry.
int bcm_field_qualify_TranslatedOuterVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTranslatedOuterVlanPri qualifier from the field entry.
int bcm_field_qualify_LearnExtension(int unit, bcm_field_entry_t entry, uint8 data)
Set enable criteria for LearnExtension qualifier.
void bcm_field_data_packet_format_t_init(bcm_field_data_packet_format_t *packet_format)
Initialize the bcm_field_data_packet_format_s structure.
int bcm_field_qualify_FabricQueueTag(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_FabricQueueTag
int bcm_field_qualify_VlanTranslationValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for VlanTranslationValue qualifier.
int bcm_field_qualify_EgressTunnelIpHeaderDscp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for EgressTunnelIpHeaderDscp qualifier.
int bcm_field_qualify_RepCopy(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for RepCopy qualifier.
int bcm_field_qualify_TunnelHeaderSip6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyTunnelHeaderSip6 qualifier from the field entry.
int bcm_field_qualify_Ip6PktNextHeader(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyIp6PktNextHeader qualifier for the field entry.
int bcm_field_qualify_L2PktType_get(int unit, bcm_field_entry_t entry, bcm_field_l2_pkt_type_t *type)
API to retrieve L2 Packet type associated to a field entry.
int bcm_field_qualify_CpuVisibilityPacket(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCpuVisibilityPacket qualifier in the field entry.
int bcm_field_qualify_OamInLifId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for OamInLifId qualifier.
int bcm_field_qualify_OuterVlanRangeMatch(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on outer vlan range match status.
int bcm_field_qualify_IOAMRemainingLenValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get qualified inputs on In-situ OAM header valid Remaining Length.
int bcm_field_qualify_L3SrcBind(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L3SrcBind
int bcm_field_qualify_RecircleHdrOpaqueCtrlIdC(int unit, bcm_field_entry_t entry, int data, int mask)
To qualify on EP NIH Header Opaque property value.
int bcm_field_qualify_Loopback(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add loopback field qualification to a field entry.
int bcm_field_qualify_AppType(int unit, bcm_field_entry_t entry, bcm_field_AppType_t type)
bcm_field_qualify_AppType
int bcm_field_qualify_L3Routable_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3Routable qualifier from the field entry.
int bcm_field_qualify_IfaNextHdr_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIfaNextHdr from a field entry.
int bcm_field_qualify_BfdMultiplierLen_get(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Get match criteria for BFD Multiplier Length.
int bcm_field_qualify_BfdPktVersionOne(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on BFD version packet qualification to a field entry.
int bcm_field_qualify_FcoeOxIDClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFcoeOxIDClass qualifier from the field entry.
int bcm_field_qualify_ExternalValue2_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue2 qualifier in the field entry.
int bcm_field_qualify_IntFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IntFlags qualifier.
int bcm_field_qualify_FirstDropReason_get(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t *type)
API to retrieve First Drop reason associated to a field entry.
int bcm_field_qualify_DstSysPortExt(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for DSP Extension qualifier.
int bcm_field_qualify_Ip4Length_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyIp4Length qualifier from the field entry.
enum bcm_field_macsec_encrypt_decrypt_pkt_e bcm_field_macsec_encrypt_decrypt_pkt_t
int bcm_field_qualify_EgressTunnelIpHeaderEcn_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for EgressTunnelIpHeaderEcn qualifier.
enum bcm_field_double_action_vals_e bcm_field_double_action_vals_t
int bcm_field_qualify_IpProtocolClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyIpProtocolClass qualifier from the field entry.
int bcm_field_group_enable_get(int unit, bcm_field_group_t group, int *enable)
Get or set the group enable state.
int bcm_field_qualify_LoopBackColor(int unit, bcm_field_entry_t entry, uint8 color)
Set match criteria for bcmFieldQualifyLoopBackColor qualifier in the field entry.
int bcm_field_qualify_LoopBackColor_get(int unit, bcm_field_entry_t entry, uint8 *color)
Get match criteria for bcmFieldQualifyLoopBackColor qualifier from the field entry.
int bcm_field_qualify_ArpTargetIp4(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyArpTargetIp4 qualifier in the field entry.
bcm_field_name_to_id_type_t name_to_id_type
int bcm_field_qualify_TranslatedOuterVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTranslatedOuterVlanCfi_get qualifier from the field entry.
enum bcm_field_ip_option_hdr_type_e bcm_field_ip_option_hdr_type_t
int bcm_field_qualify_EgressClassVxlan_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClassVxlan qualifier.
int bcm_field_qualify_CapwapPayloadOuterVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanPri qualifier in the field entry.
int bcm_field_qualify_TunnelPayloadSip6_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadSip6 qualifier from the field entry.
int bcm_field_qualify_HiGigPreserveFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigPreserveFlags qualifier from the field entry.
endcode Since this structure is a consolidated structure for managing three different objects the fields in the structure could be mutually exclusive depending on which type of object is being managed The flags field is used to differentiate between these The following flags are defined and the flags field could be a logical or of multiple of these int index
int bcm_field_qualify_CustomHeaderData_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyCustomHeaderData qualifier from the field entry.
int bcm_field_qualify_IpTunnelTtl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyIpTunnelTtl qualifier from the field entry.
int bcm_field_qualify_IntPktLengthValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on INT (Inband-Telemetry) Valid Length Check packet qualification from a field entry.
int bcm_field_qualify_L3SrcRouteValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for L3SrcRouteValue qualifier.
int bcm_field_qualify_OamEgressClassPort(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyOamEgressClassPort.
int bcm_field_qualify_EgressClassTunnel(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClassTunnel qualifier.
int bcm_field_qualify_InnerVlanTagPreserve_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyInnerVlanTagPreserve qualifier from the field entry.
int bcm_field_entry_copy_id(int unit, bcm_field_entry_t src_entry, bcm_field_entry_t dst_entry)
Create a copy of an existing field entry.
int bcm_field_qualify_FibreChanVFTHopCount_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanVFTHopCount qualifier from the field entry.
bcm_field_group_mode_type_t mode_type
void bcm_field_copytocpu_config_t_init(bcm_field_CopyToCpu_config_t *CopyToCpu_config)
Initialize the Copy To CPU Field Config structure.
int bcm_field_qualify_L3SrcHostHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L3SrcHostHit
int bcm_field_qualify_VxlanHeaderBits56_63_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for Reserved_2 field in Vxlan Header.
int bcm_field_qualify_MplsOamControlPktType_get(int unit, bcm_field_entry_t entry, bcm_field_MplsOam_Control_pktType_t *data)
Get match criteria for bcmFieldQualifyMplsOamControlPktType.
int bcm_field_qualify_EgressClassL3InterfaceTunnel_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for EgressClassL3InterfaceTunnel qualifier.
int bcm_field_qualify_HiGigVpLagFailoverPacket(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigVpLagFailoverPacket qualifier in the field entry.
void bcm_field_destination_action_t_init(bcm_field_destination_action_t *action)
Initialize the field destination action structure.
int bcm_field_qualify_Ipv6ExtensionHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
API to retrieve IPv6 Extension header type associated to a field entry.
int bcm_field_qualify_OpaqueTagLow(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Qualifies on the lower 32 bits of opaque tag allowed in the system.
enum bcm_field_DstType_e bcm_field_DstType_t
int bcm_field_qualify_RoceBthFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyRoceBthFlags qualifier in the field entry.
int bcm_field_qualify_OuterL2MacInfo_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyOuterL2MacInfo qualifier from the field entry.
bcm_field_qual_ce_info_t qual_info[BCM_FIELD_NOF_QUALS_PER_FG]
int bcm_field_qualify_BfdGoodPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to match on BFD Good packet (Good here represents the valid TTL range for 1-hop and M-hop).
int bcm_field_qualify_StaggeredValue3_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredValue3_get.
int bcm_field_qualify_PtpVersion(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on PTP packet version.
bcm_field_TunnelSubType_e
int bcm_field_qualify_OutPorts(int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
bcm_field_qualify_OutPorts
int bcm_field_qualify_L3DestHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3DestHit qualifier from the field entry.
int bcm_field_action_redirect_config_get(int unit, bcm_field_entry_t entry, bcm_field_redirect_config_t *redirect_config)
Gets the configured Redirect action parameters to Redirect Field Config structure.
bcm_field_context_key_info_t second_key_info
int bcm_field_qualify_MplsLabel1Bos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel1Bos qualifier.
int bcm_field_qualify_TunnelPayloadSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadSrcMac qualifier in the field entry.
int bcm_field_qualify_RoceBthOpcode_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyRoceBthOpcode qualifier in the field entry.
int bcm_field_qualify_HiGigSrcPortGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyHiGigSrcPortGport qualifier in the field entry.
int bcm_field_qualify_DropReason_get(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t *type)
API to retrieve Drop reason associated to a field entry.
int bcm_field_qualify_StaggeredValue2(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredValue2.
int bcm_field_qualify_OuterVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOuterVlanCfi qualifier in the field entry.
int bcm_field_qualify_PphType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyPphType qualifier from the field entry.
uint32 value[BCM_FIELD_ACTION_WIDTH_IN_WORDS]
int bcm_field_qualify_TunnelAltEtherType_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get value for bcmFieldQualifyTunnelAltEtherType qualifier from the field entry.
int bcm_field_qualify_BypassFilter32_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for BypassFilter qualifier (32-bits).
int bcm_field_qualify_L2DestHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L2DestHit
int bcm_field_qualify_SubportGroupIds(int unit, bcm_field_entry_t entry, uint32 num_groups, bcm_subport_port_group_t *subport_group_id_arr)
Set match criteria for bcmFieldQualifySubportGroupIds qualifier in the field entry.
struct bcm_field_data_qualifier_s bcm_field_data_qualifier_t
int bcm_field_qualify_IpmcStarGroupValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for IpmcStarGroupValue qualifier.
int bcm_field_qualify_TunnelPayloadIp6Length_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadIp6Length qualifier from the field entry.
bcm_field_olp_header_type_e
void bcm_field_udf_spec_t_init(bcm_field_udf_spec_t *udf_spec)
Initialize UDF specification structure.
int bcm_field_qualify_VlanSREnable_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for bcmFieldQualifyVlanSREnable.
int bcm_field_qualify_PktDstAddrType(int unit, bcm_field_entry_t entry, uint32 dst_addr_type)
Configure Match criteria for bcmFieldQualifyPktDstAddrType qualifier for the field entry.
int bcm_field_qualify_MacSecDstMacRangeHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on the Destination MAC addresses range hit.
int bcm_field_qualify_StackingRoute(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for Stacking Route qualifier.
struct bcm_field_efes_action_info_s bcm_field_efes_action_info_t
bcm_field_flowtracker_timestamp_delay_mode_e
int bcm_field_qualify_RoceBthOpcode(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyRoceBthOpcode qualifier in the field entry.
int bcm_field_qualify_DstType(int unit, bcm_field_entry_t entry, bcm_field_DstType_t dst_type)
Add packet destination type field qualification to a field entry.
int bcm_field_qualify_CosMapSelect_get(int unit, bcm_field_entry_t entry, bcm_field_cos_map_select_t *cos_map_select)
To get the qualified inputs on the COS Map type type of bcm_field_cos_map_select_t.
int bcm_field_qualify_OamEgressVxltFirstHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOamEgressVxltFirstHit qualifier from the field entry.
int bcm_field_qualify_SrcMimGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id)
Get match criteria for bcmFieldQualifySrcMimGport qualifier from the field entry.
int bcm_field_qualify_MplsLabel2Bos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel2Bos qualifier.
int bcm_field_qualify_FlowtrackerClassIdSource1(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on Flowtracker Class from Source 1.
int bcm_field_qualify_EgressClassL2Gre(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClassL2Gre qualifier.
int bcm_field_qualify_Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_Ttl
int bcm_field_qualify_IpType_get(int unit, bcm_field_entry_t entry, bcm_field_IpType_t *type)
Get match criteria for bcmFieldQualifyIpType qualifier from the field entry.
int bcm_field_qualify_DstMplsGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id)
Get match criteria for bcmFieldQualifyDstMplsGport qualifier from the field entry.
bcm_field_range_type_t range_type
int bcm_field_qset_id_multi_get(int unit, bcm_field_qset_t qset, bcm_field_qualify_t qualifier, int max_objects, int *object_list, int *count_objects)
Get qualifier objects added to the field group qset.
int bcm_field_qualify_ReplicantAny_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for ReplicantAny qualifier.
int bcm_field_qualify_DstMplsGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id, bcm_gport_t *mpls_port_mask)
Get match criteria for bcmFieldQualifyDstMplsGports qualifier from the field entry.
int bcm_field_qualify_Stage(int unit, bcm_field_entry_t entry, bcm_field_stage_t data)
Set qualification on a particular stage. This feature is normally used for preselectors.
int bcm_field_macsec_DstMacRange_get(int unit, bcm_mac_t *lower_limit, bcm_mac_t *upper_limit)
To get the configured lower and upper limits to be used by qualifier bcmFieldQualifyMacSecDstMacRange...
int bcm_field_qualify_MplsLabel7Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label7 ttl value.
bcm_field_roe_frame_type_e
int bcm_field_action_ports_add(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_pbmp_t pbmp)
Add an action to a field entry.
sequence RST and ACK not set</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_DSTPORT_ZERO</td >< td > Dos Attack Event when TCP packet with Destination port equals to</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_SRCPORT_ZERO</td >< td > Dos Attack Event when TCP packet with Source port equals to</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCP_DST_IP_BCAST</td >< td > Dos Attack Event when TCP Packet with Destination IP Broadcast</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_ZERO</td >< td > Dos Attack Event when configured TCP flags is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_RESVD_NONZERO</td >< td > Dos Attack Event when configured Reserved flags is non zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_ACK</td >< td > Dos Attack Event when TCP flag ACK is set and Acknowledge number is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_URG_NOURGPTR</td >< td > Dos Attack Event when TCP Flag URG set and Urgent pointer is zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_NOURG_URGPTR</td >< td > Dos Attack Event when TCP Flag URG not set and Urgent pointer is not zero</td ></tr >< tr >< td > BCM_FIELD_DOSATTACK_TCPFLAGS_SYNOPTION</td >< td > Dos Attack Event when TCP Flag SYN set and Option same as configured value</td ></tr ></table > subsection fp_policers Policer result usage Policer use options for bcmFieldActionUsePolicerResult< table >< caption > Policer result usage</caption >< tr >< th > Name</th >< th > Purpose</th ></tr >< tr >< td > BCM_FIELD_USE_POLICER_RESULT_INGRESS</td >< td > Use policer result on ingress</td ></tr >< tr >< td > BCM_FIELD_USE_POLICER_RESULT_EGRESS</td >< td > Use policer result on egress</td ></tr ></table > subsection fp_actions Field Actions Many types of actions may be performed on a packet when it matches a filter entry The type bcm_field_action_t is an enumeration of the possible actions Associated with each action are two or three parameters that may be needed by the bcm_field_action_config_add takes three parameters and may take separate parameters per each core Also note that the same action may be interpreted a combination ILLEGAL may indicate one subaction while the combination param1
int bcm_field_qualify_TunnelAltEtherType(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on alternate tunnel EtherType.
int bcm_field_qualify_FlowtrackerCollectorCopy_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on event whether initial or sample copied to collector happened by Flowtr...
int bcm_field_qualify_L2DstMulticastHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2DstMulticastHit.
int bcm_field_qualify_ExternalHit4_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit4 qualifier in the field entry.
int bcm_field_qualify_L5PayloadByte2(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 2.
int bcm_field_qualify_InnerTcpControl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerTcpControl qualifier from the field entry.
bcm_field_context_hash_config_t hash_config
int bcm_field_qualify_IntPktFinalHop_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on INT (Inband-Telemetry) Max Hop Limit Check packet qualification from a field entry.
int bcm_field_qualify_TunnelPayloadEtherType(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyTunnelPayloadEtherType qualifier in the field entry.
int bcm_field_range_multi_create(int unit, bcm_field_range_t *range_id, uint32 create_flags, int count, uint32 *range_flags, uint32 *min_value, uint32 *max_value)
Allocate a range checker according to multiple range types.
int bcm_field_qualify_RecircleHdrDropReason_get(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t *type)
API to retrieve redirect header drop reason associated to a field entry.
int bcm_field_qualify_SrcMimGports(int unit, bcm_field_entry_t entry, bcm_gport_t mim_port_id, bcm_gport_t mim_port_mask)
bcm_field_qualify_SrcMimGports
enum bcm_field_egress_port_ctrl_e bcm_field_egress_port_ctrl_t
enum bcm_field_context_compare_type_e bcm_field_context_compare_type_t
int bcm_field_qualify_PreselId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyPreselId_get.
void bcm_field_presel_set_t_init(bcm_field_presel_set_t *presel_set)
Initialize the bcm_field_presel_set_t structure.
void bcm_field_group_config_extension_t_init(bcm_field_group_config_extension_t *group_config)
Initialize Field Group Config Extension structure.
int bcm_field_presel_group_config_get(int unit, bcm_field_presel_group_config_t *group_config)
Retrieve a field presel group config attributes for a given presel group Id mentioned in the input st...
int bcm_field_qualify_SrcIpClassUpper_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIpClassUpper qualifier from the field entry.
int bcm_field_sat_macsa_delete_all(int unit)
Delete all Source MAC Address entries of SAT packets.
bcm_stat_object_t stat_object
int bcm_field_qualify_IfaNextHdr(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add match criteria for bcmFieldQualifyIfaNextHdr.
int bcm_field_qualify_MplsCtrlPktType(int unit, bcm_field_entry_t entry, bcm_field_mpls_ctrl_pkt_type_t type)
API to add MPLS control packet type to a field entry for qualification.
int bcm_field_class_map_set(int unit, bcm_field_stage_t stage, bcm_field_qualify_t qual, uint32 num_entries, uint32 *orig_values_array, uint32 *map_values_array)
To map a given set of TTL/ToS/TCP values of the packet to another set of TTL/ToS/TCP values respectiv...
int bcm_field_qualify_DstVxlanGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *vxlan_port_id, bcm_gport_t *vxlan_port_mask)
Get match criteria for bcmFieldQualifyDstVxlanGports qualifier from the field entry.
int bcm_field_qualify_Loopback_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get loopback field qualification from a field entry.
enum bcm_field_IEEE1588Encap_e bcm_field_IEEE1588Encap_t
enum bcm_field_header_format_e bcm_field_header_format_t
int bcm_field_compression_direct_mapped_set(int unit, bcm_field_compression_map_type_t type, bcm_pbmp_t ports, uint16 entry_cnt, uint16 *val_arr, uint16 *map_val_arr)
To set the remapped compression values for a particular value.
int field_presel_advanced_mode
int bcm_field_qualify_DstL3EgressNextHops(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyDstL3EgressNextHops qualifier in the field entry.
int bcm_field_qualify_LoopbackHdrFlags(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on loopback packet header flag bits.
int bcm_field_qualify_Vrf_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyVrf qualifier from the field entry.
int bcm_field_entry_prio_get(int unit, bcm_field_entry_t entry, int *prio)
Get/Set the priority for an entry within a group.
int bcm_field_qualify_DstL3EgressNextHopsUnderlay(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Qualifies on range of Underlay destination egress next hops.
int bcm_field_qualify_SrcClassField(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_SrcClassField
int bcm_field_qualify_L4SrcPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
bcm_field_qualify_L4SrcPort
int bcm_field_qualify_MplsLabel2Bos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel2Bos qualifier.
int bcm_field_qualify_IfaVersion_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIfaVersion from a field entry.
int bcm_field_qualify_InnerVlanActionRange(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for InnerVlanActionRange qualifier.
int bcm_field_qualify_IfaActionVector_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get qualified inputs on IFA action vector.
int bcm_field_qualify_TrillEgressRbridge_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for TrillEgressRbridge qualifier.
int bcm_field_qualify_TunnelPayloadIp4Length(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyTunnelPayloadIp4Length qualifier for the field entry.
int bcm_field_qualify_GbpSrcId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on GBP source ID.
int bcm_field_qualify_RecircleHdrFirstDropReason_get(int unit, bcm_field_entry_t entry, bcm_field_drop_reason_t *type)
API to retrieve redirect header first drop reason associated to a field entry.
int bcm_field_entry_policer_get(int unit, bcm_field_entry_t entry_id, int level, bcm_policer_t *policer_id)
Get the policer(s) attached to a field entry.
int bcm_field_qualify_TunnelAltSrcIp6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
To qualify on alternate tunnel source Ipv6.
int bcm_field_qualify_MplsOamClassMplsSwitchLabel(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyMplsOamClassMplsSwitchLabel.
int bcm_field_qualify_CapwapPayloadDip6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_CapwapPayloadDip6
struct bcm_field_tcam_bank_info_s bcm_field_tcam_bank_info_t
int bcm_field_qualify_CosQueueId_get(int unit, bcm_field_entry_t entry, bcm_gport_t *queue_gport)
Get qualified inputs on Cos Queue.
int bcm_field_qualify_NatNeeded_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyNatNeeded qualifier in the field entry.
int bcm_field_qualify_DstL3Egress(int unit, bcm_field_entry_t entry, bcm_if_t if_id)
bcm_field_qualify_DstL3Egress
int bcm_field_qualify_IfaLocalNameSpace_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get qualified inputs on IFA Local Name Space.
int bcm_field_qualify_TranslatedInnerVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTranslatedInnerVlanPri qualifier from the field entry.
int bcm_field_qualify_ECid_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyECid qualifier from the field entry.
int bcm_field_qualify_L2Format(int unit, bcm_field_entry_t entry, bcm_field_L2Format_t type)
bcm_field_qualify_L2Format
int bcm_field_qualify_Dhcp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for Dhcp qualifier.
int bcm_field_qualify_MplsLabel6Exp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label6 exp value.
int bcm_field_qualify_L5PayloadByte2_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte2 qualifier from the field entry.
int bcm_field_qualify_DstPortSRNetId(int unit, bcm_field_entry_t entry, uint8 net_id, uint8 mask)
Set match criteria for bcmFieldQualifyDstPortSRNetId.
int bcm_field_qualify_SrcPortSRType_get(int unit, bcm_field_entry_t entry, bcm_field_port_sr_type_t *type)
Get match criteria for bcmFieldQualifySrcPortSRType.
uint8 name[BCM_FIELD_MAX_SHORT_NAME_LEN]
int bcm_field_qualify_IncomingVlanFormat_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIncomingVlanFormat qualifier from the field entry.
int bcm_field_qualify_Rtag7CHashUpper(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for Rtag7CHashUpper qualifier.
struct bcm_field_redirect_config_s bcm_field_redirect_config_t
int bcm_field_qualify_SubportTagPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
API to add Subport Tag present status to a given field entry for qualification.
int bcm_field_qualify_Ip6NextHeader(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_Ip6NextHeader
struct bcm_field_entry_action_s bcm_field_entry_action_t
int bcm_field_qualify_InterfaceInPorts(int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
bcm_field_qualify_InterfaceInPorts
int bcm_field_qualify_IfaHopLimit(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on IFA hop limit.
int bcm_field_action_config_get(int unit, bcm_field_entry_t entry, bcm_field_action_t action, int core_config_arr_len, bcm_field_action_core_config_t *core_config_arr)
Get action core specific parameters from a specified entry.
int bcm_field_qualify_MplsForwardingLabel_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsForwardingLabel qualifier.
int bcm_field_qualify_MplsLabel3(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsLabel3 qualifier.
int bcm_field_qualify_SrcPortSRMode(int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t type, uint8 mask)
Set match criteria for bcmFieldQualifySrcPortSRMode.
int bcm_field_qualify_MplsLabel7Exp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel7Exp qualifier from the field entry.
int bcm_field_qualify_L5PayloadByte4(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 4.
int bcm_field_qualify_Ptch(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for Ptch qualifier.
int bcm_field_qualify_DstMplsGport(int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id)
bcm_field_qualify_DstMplsGport
int bcm_field_qualify_MplsLabel3Ttl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel3Ttl qualifier.
int bcm_field_qualify_RecircleHdrCode_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyRecircleHdrCode qualifier from the field entry.
uint32 high_threshold_value
int bcm_field_qualify_ExactMatchGroupClassId(int unit, bcm_field_entry_t entry, int group_pri, bcm_field_group_t group)
Qualify on Exact Match Group Class Id.
int bcm_field_qualify_OamEgressEtherType_get(int unit, bcm_field_entry_t entry, uint16 *data)
Get match criteria for bcmFieldQualifyOamEgressEtherType qualifier from the field entry.
int bcm_field_qualify_FibreChanCSCtl_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanCSCtl qualifier from the field entry.
bcm_field_action_priority_t * invalidate_fems
int bcm_field_qualify_TunnelAltSrcIp(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
To qualify on alternate tunnel source Ipv4.
int bcm_field_qualify_SRFlowId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifySRFlowId.
int bcm_field_group_priority_set(int unit, bcm_field_group_t group, int priority)
Assign relative priority to a group.
int bcm_field_qualify_InnerDstIp6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_InnerDstIp6
int bcm_field_qualify_TcpClassOne_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyTcpClassOne qualifier from the field entry.
bcm_field_group_t group_id
struct bcm_field_group_config_s bcm_field_group_config_t
int bcm_field_qualify_TunnelHeaderSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyTunnelHeaderSrcMac qualifier from the field entry.
int bcm_field_qualify_MplsControlWord(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsControlWord qualifier.
int bcm_field_qualify_OverlayEgressClass_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for OverlayEgressClass ID qualifier.
void bcm_field_ace_entry_info_t_init(bcm_field_ace_entry_info_t *entry_info)
Initialize the bcm_field_ace_entry_info_t structure.
endcode< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > uint32 bcm_stat_counter_group_filter_t group
int bcm_field_group_enable_set(int unit, bcm_field_group_t group, int enable)
Get or set the group enable state.
int bcm_field_entry_reinstall(int unit, bcm_field_entry_t entry)
Re-install a field entry into the hardware tables.
int bcm_field_qualify_IntPktOverflowed_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on INT (Inband-Telemetry) header Overflow Bit packet qualification from a field entry.
int bcm_field_qualify_OutVPort_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOutVPort qualifier from the field entry (8-bits).
int bcm_field_qualify_IngressL2InterfaceFlexDigestCtrlIdB(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on flex digest control id B from L2_IIF table.
int bcm_field_qualify_TunnelPayloadSip6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadSip6 qualifier in the field entry.
int bcm_field_qualify_ForwardHdrSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyForwardHdrSrcMac qualifier from the field entry.
int bcm_field_qualify_Stage_get(int unit, bcm_field_entry_t entry, bcm_field_stage_t *data)
Get stage qualifier information.
bcm_field_ip_option_hdr_type_e
int bcm_field_qualify_CapwapPayloadOuterVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyCapwapPayloadOuterVlanId qualifier in the field entry.
int bcm_field_qualify_BfdVerFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for BFD Version Flags in the field entry.
enum bcm_field_sr_node_type_e bcm_field_sr_node_type_t
int bcm_field_qualify_IntPriority_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIntPriority qualifier from the field entry.
int bcm_field_qualify_IcmpError_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIcmpError qualifier in the field entry.
int bcm_field_qualify_FheiSize(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for FheiSize qualifier.
int bcm_field_qualify_HiGigLabelType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigLabelType qualifier in the field entry.
struct bcm_field_action_info_s bcm_field_action_info_t
int bcm_field_qualify_IntPktVersionOne(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on INT (Inband-Telemetry) header version packet qualification to a field entry.
int bcm_field_qualify_DevicePortOpaqueCommand_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyDevicePortOpaqueCommand qualifier from the field entry.
int bcm_field_qualify_TtlClassZero_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyTtlClassZero qualifier from the field entry.
int bcm_field_qualify_HiGigMulticastIndex_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyHiGigMulticastIndex qualifier from the field entry.
int bcm_field_sat_macsa_add(int unit, bcm_mac_t mac, uint32 class_id)
Assign a class_id for given Source MAC Address of SAT packet.
int bcm_field_qualify_HiGigVlan_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyHiGigVlan qualifier from the field entry.
int bcm_field_qualify_DstCompressionClassId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyDstCompressionClassId qualifier from the field entry.
int bcm_field_qualify_GpeReserved0(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for GPE Reserved0 in the field entry.
int bcm_field_qualify_InnerIp6FlowLabel(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_InnerIp6FlowLabel
int bcm_field_qualify_L2LearnCommands_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyL2LearnCommands qualifier from the field entry.
int bcm_field_qualify_HiGigLabelType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigLabelType qualifier from the field entry.
int bcm_field_qualify_FibreChanDstIdClassMsbNibble_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanDstIdClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_OuterVlanTagPreserve_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterVlanTagPreserve qualifier from the field entry.
int bcm_field_qualify_MplsLabel4Exp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel4Exp qualifier from the field entry.
enum bcm_field_mpls_ctrl_pkt_type_e bcm_field_mpls_ctrl_pkt_type_t
int bcm_field_entry_stat_extended_get(int unit, bcm_field_entry_t entry, int *stat_id, bcm_field_stat_action_t *stat_action)
Get statistics entity with stat action attached to Field Processor entry.
int bcm_field_qualify_IfaRequestVector_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
To get qualified inputs on IFA metadata header request vector.
int bcm_field_qualify_MplsForwardingControlWord(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for Mpls forwarding ControlWord qualifier.
int bcm_field_entry_flexctr_attach(int unit, bcm_field_entry_t entry, bcm_field_flexctr_config_t *flexctr_cfg)
Attach the flexctr action and its associated counter index to the field entry. The counter index in t...
int bcm_field_qualify_DstIpClassMsbNibble_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyDstIpClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_L3DstMiscClassId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add match criteria for bcmFieldQualifyL2DstMiscClassId.
int bcm_field_group_action_get(int unit, bcm_field_group_t group, bcm_field_aset_t *aset)
Change or retrieve the actions for a field group.
int bcm_field_qualify_L2EgrIntfEfpCtrlId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for L2 Egr Interface control id qualifier from the field entry.
int bcm_field_qualify_HiGigDstModuleGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyHiGigDstModuleGport qualifier from the field entry.
int bcm_field_qualify_TunnelHeaderDip6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
Set match criteria for bcmFieldQualifyTunnelHeaderDip6 qualifier in the field entry.
int bcm_field_qualify_MplsControlPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Retrieve the match criteria fields for MplsControlPkt qualifier associated to a given field entry.
int bcm_field_action_delete(int unit, bcm_field_entry_t entry, bcm_field_action_t action, uint32 param0, uint32 param1)
Delete an action from a field entry.
int bcm_field_qualify_MimlVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMimlVlanPri qualifier from the field entry.
int bcm_field_qualify_ForwardCode_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyForwardCode qualifier in the field entry.
int bcm_field_qualify_L5PayloadByte3(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L5 Payload byte 3.
endcode section generic_apis Generic APIs< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > int enable</td >< td > Enable disable L3 function without clearing any L3 tables</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Create a new L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Search for L3 interface by MAC address and VLAN</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Given the L3 interface return the interface information</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counter entries to the given L3 egress interface</td ></tr >< tr >< td > bcm_l3_ingress_t bcm_if_t *intf_id</td >< td > Create L3 Ingress Interface object</td ></tr >< tr >< td > bcm_if_t bcm_l3_ingress_t *ing_intf</td >< td > Get an Ingress Interface object</td ></tr >< tr >< td > bcm_l3_ingress_traverse_cb void *user_data</td >< td > Goes through ingress interface objects table and runs the user callback function at each valid ingress object entry passing back the information for that object</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counters entries to the given L3 ingress interface</td ></tr >< tr >< td > bcm_if_t intf_id
int bcm_field_qualify_DstIpLocal(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for DspIpLocal qualifier.
endcode section generic_apis Generic APIs< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > int enable</td >< td > Enable disable L3 function without clearing any L3 tables</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Create a new L3 interface</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Search for L3 interface by MAC address and VLAN</td ></tr >< tr >< td > bcm_l3_intf_t *intf</td >< td > Given the L3 interface return the interface information</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counter entries to the given L3 egress interface</td ></tr >< tr >< td > bcm_l3_ingress_t bcm_if_t *intf_id</td >< td > Create L3 Ingress Interface object</td ></tr >< tr >< td > bcm_if_t bcm_l3_ingress_t *ing_intf</td >< td > Get an Ingress Interface object</td ></tr >< tr >< td > bcm_l3_ingress_traverse_cb void *user_data</td >< td > Goes through ingress interface objects table and runs the user callback function at each valid ingress object entry passing back the information for that object</td ></tr >< tr >< td > bcm_if_t intf_id</td >< td > Detach counters entries to the given L3 ingress interface</td ></tr >< tr >< td > bcm_if_t bcm_l3_stat_t uint32 uint32 * counter_indexes
int bcm_field_qualify_RecoverableDrop(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for RecoverableDrop qualifier.
int bcm_field_qualify_HiGigPortFilteringMode_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigPortFilteringMode qualifier from the field entry.
int bcm_field_qualify_StaggeredValue0(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyStaggeredValue0.
int bcm_field_qualify_InnerDSCP(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_InnerDSCP
int bcm_field_qualify_InPorts_get(int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
Get InPorts qualification match criteria from a field entry.
int bcm_field_context_info_get(int unit, bcm_field_stage_t stage, bcm_field_context_t context_id, bcm_field_context_info_t *context_info)
Get all context info of a Field Context.
struct bcm_field_destination_match_s bcm_field_destination_match_t
int bcm_field_qualify_TranslatedOuterVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyTranslatedOuterVlan qualifier from the field entry.
int bcm_field_qualify_EgressTunnelIpHeaderFlowLabel_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for EgressTunnelIpHeaderFlowLabel qualifier.
bcm_field_admit_profile_e
int bcm_field_qualify_DstTrunk(int unit, bcm_field_entry_t entry, bcm_trunk_t data, bcm_trunk_t mask)
bcm_field_qualify_DstTrunk
int bcm_field_qualify_HiGigProxyTunnelType(int unit, bcm_field_entry_t entry, bcm_field_higig_proxy_tunnel_type_t type)
API to add HiGig Proxy tunnel type to a field entry for qualification.
struct bcm_field_entry_qual_s bcm_field_entry_qual_t
int bcm_field_qualify_DstGports(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
bcm_field_qualify_DstGports
int bcm_field_qualify_IngressDropEthernetOamData_get(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t *mep_type)
Get match criteria for bcmFieldQualifyIngressDropEthernetOamData qualifier from the field entry.
int bcm_field_qualify_MacSecDstMacRangeHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify the hit on Destination MAC addresses range.
int bcm_field_qualify_NshServiceIndex_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Retrieve the match criteria fields for NshServiceIndex qualifier associated to a given field entry.
int bcm_field_qualify_MplsControlWordValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsControlWordValid qualifier.
int bcm_field_qualify_CapwapPayloadInnerVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanId qualifier from the field entry.
int bcm_field_qualify_MplsLabel1Exp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel1Exp qualifier.
int bcm_field_qualify_OuterL5PayloadByte7_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyOuterL5PayloadByte7 qualifier from the field entry.
int bcm_field_qualify_HiGigProtectionSwitchingStatus_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigProtectionSwitchingStatus qualifier from the field entry.
int bcm_field_qualify_LoopBackQueue(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyLoopBackQueue qualifier in the field entry.
int bcm_field_qualify_CompressionSrcHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for CompressionSrcHit qualifier.
int bcm_field_qualify_OamHeaderBits32_63_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for OamHeaderBits32_63 qualifier.
int bcm_field_qualify_EthernetOamInterfaceClassVlan_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassVlan.
int bcm_field_qualify_OamEgressMulticastMacHit_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for bcmFieldQualifyOamEgressMulticastMacHit qualifier from the field entry.
int bcm_field_qualify_InterfaceClassL2Type(int unit, bcm_field_entry_t entry, bcm_field_interface_class_l2_type_t type)
Add Interface Class L2 type field qualification to a field entry.
int bcm_field_qualify_Drop_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyDrop qualifier from the field entry.
int bcm_field_qualify_HiGigOffloadEngineDeferredFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEngineDeferredFlags qualifier from the field entry.
int bcm_field_qualify_MplsOuterLabelPop_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyMplsOuterLabelPop qualifier in the field entry.
int bcm_field_qualify_L3SrcHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3SrcHit qualifier from the field entry.
int bcm_field_qualify_DestVirtualPortValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyDestVirtualPortValid qualifier from the field entry.
bcm_field_flush_entry_action_t entry_action[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_qualify_EthernetOamInterfaceClassMpls_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyEthernetOamInterfaceClassMpls.
int bcm_field_qualify_SrcMplsGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mpls_port_id)
Get match criteria for bcmFieldQualifySrcMplsGport qualifier from the field entry.
int bcm_field_qualify_SrcIp6ClassLower(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifySrcIp6ClassLower qualifier from the field entry.
int bcm_field_qualify_PacketStatus_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyPacketStatus qualifier from the field entry.
bcm_field_group_oper_mode_e
int bcm_field_qualify_VlanTranslateClassId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Class identifier assigned by Vlan Translate tables.
int bcm_field_qualify_MplsLabel2Id(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsLabel2Id qualifier.
int bcm_field_qualify_OuterVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOuterVlanPri qualifier in the field entry.
bcm_field_TunnelTerminationProcessingProfile_e
int bcm_field_qualify_RecoverableDrop_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for RecoverableDrop qualifier.
int bcm_field_qualify_EgressForwardingClassId_get(int unit, bcm_field_entry_t entry, int *data, int *mask)
To get the qualified inputs on Class identifier assigned by Egress adaptation forwarding tables.
int bcm_field_qualify_IpFlags_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyIpFlags qualifier from the field entry.
int bcm_field_qualify_HeaderFormatExtension_get(int unit, bcm_field_entry_t entry, bcm_field_header_format_extension_t *header_format_extension)
Get header format extension that is currently set for the indicated entry.
int bcm_field_qualify_DstSysPortExt_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for DSP Extension qualifier.
int bcm_field_qualify_IpChecksumOkPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on IP packet with checksum OK qualification from a field entry.
int bcm_field_qualify_OamEgressPortUnicastDstMacHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyOamEgressPortUnicastDstMacHit qualifier from the field entry.
enum bcm_field_MplsOam_Control_pktType_e bcm_field_MplsOam_Control_pktType_t
int bcm_field_qualify_IntCongestionNotification(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for IntCongestionNotification qualifier.
int bcm_field_qualify_L2Learn(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for L2Learn qualifier.
int bcm_field_qualify_IngressInterfaceClass(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on class id provided by L2_IIF/SVP/L3_IIF ingress tables.
int bcm_field_qualify_DstClassL2(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_DstClassL2
bcm_field_cos_map_select_e
int bcm_field_qualify_PacketTerminatedBytes_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for PacketTerminatedBytes qualifier.
int bcm_field_qualify_MplsLabel5Id_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyMplsLabel5Id qualifier from the field entry.
int bcm_field_qualify_ExternalHit6_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit6 qualifier in the field entry.
int bcm_field_qualify_ForwardingPacketRes(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To match on Forwarding packet resolution.
int bcm_field_qualify_InnerL4Ports(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyInnerL4Ports qualifier from the field entry.
int bcm_field_qualify_ForwardingType_get(int unit, bcm_field_entry_t entry, bcm_field_ForwardingType_t *type)
Get match criteria for bcmFieldQualifyForwardingType qualifier from the field entry.
int bcm_field_qualify_InnerL4DstPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
bcm_field_qualify_InnerL4DstPort
int bcm_field_qualify_StaggeredPreselProfile1_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile1_get.
int bcm_field_qualify_RangeCheckGroup(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyRangeCheckGroup qualifier from the field entry.
int bcm_field_qualify_DstVlanGports(int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id, bcm_gport_t vlan_port_mask)
bcm_field_qualify_DstVlanGports
int bcm_field_qualify_Snap_get(int unit, bcm_field_entry_t entry, bcm_field_snap_header_t *data, bcm_field_snap_header_t *mask)
Get match criteria for bcmFieldQualifySnap qualifier from the field entry.
int bcm_field_qualify_InnerVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyInnerVlan qualifier from the field entry.
int bcm_field_qualify_MplsLabel1Bos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel1Bos qualifier.
int bcm_field_qualify_FlowId(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
bcm_field_qualify_FlowId
int bcm_field_qualify_HiGigVpReplicationId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyHiGigVpReplicationId qualifier from the field entry.
int bcm_field_qualify_TosLower4Bits_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTosLower4Bits qualifier from the field entry.
int bcm_field_qualify_Rtag7BHashUpper_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for Rtag7BHashUpper qualifier.
int bcm_field_qualify_FlowtrackerCheck_get(int unit, bcm_field_entry_t entry, bcm_flowtracker_group_t flow_group_id, uint32 num_checks, bcm_field_flowtrackercheck_t *list_of_check_ids, uint32 *actual_num_checks)
To get the qualified inputs the results of Flowtracker checker events in Flow Tracker Module.
int bcm_field_qualify_IntUdpChecksumEqualsZero_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IntUdpChecksumEqualsZero qualifier.
int bcm_field_qualify_GpeNetworkId_get(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Get match criteria for GPE Network ID.
int bcm_field_qualify_L2SrcMulticastHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyL2SrcMulticastHit.
int bcm_field_qualify_InnerSrcIp(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
bcm_field_qualify_InnerSrcIp
void bcm_field_flush_profile_info_t_init(bcm_field_flush_profile_info_t *flush_profile_info)
Initialize the field flush profile structure.
enum bcm_field_decap_e bcm_field_decap_t
int bcm_field_qualify_LoopBackSrcGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *port_id, bcm_gport_t *port_mask)
Get match criteria for bcmFieldQualifyLoopBackSrcGport qualifier from the field entry.
int bcm_field_qualify_InnerVlanCfi(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyInnerVlanCfi qualifier in the field entry.
int bcm_field_qualify_NatNeeded(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyNatNeeded qualifier in the field entry.
int bcm_field_qualify_DstIp6ClassUpper(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIp6ClassUpper qualifier from the field entry.
int bcm_field_qualify_HiGigOffloadEnginePreserveDot1p(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigOffloadEnginePreserveDot1p qualifier in the field entry.
int bcm_field_qualify_L2DestValue_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for L2DestValue qualifier.
int bcm_field_qualify_SourceGportBitmap_get(int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
Get match criteria for SourceGportBitmap qualifier from the field. entry.
enum bcm_field_ArpOpcode_e bcm_field_ArpOpcode_t
int bcm_field_qualify_FibreChanVFTHopCount(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanVFTHopCount qualifier in the field entry.
enum bcm_field_group_mode_e bcm_field_group_mode_t
int bcm_field_qualify_TunnelPayloadOuterVlanId(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlanId qualifier in the field entry.
int bcm_field_qualify_EgressPortQueue_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get qualified inputs on Egress Port Cos Queue value.
int bcm_field_qualify_FcoeRxIDClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFcoeRxIDClass qualifier from the field entry.
struct bcm_field_group_config_extension_s bcm_field_group_config_extension_t
int bcm_field_qualify_HiGigPreserveFlags(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyHiGigPreserveFlags qualifier in the field entry.
int bcm_field_qualify_GenevePktVersionZero(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on Geneve version 0 packet qualification to a field entry.
int bcm_field_qualify_CustomHeaderPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyCustomHeaderPkt qualifier from the field entry.
int bcm_field_flush_entry_delete(int unit, uint32 flags, bcm_field_group_t fg_id, int entry_id)
Clears a single flush machine entry (rule and action) for a specific field group.
int bcm_field_qualify_FibreChanDstIdClassLower(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanDstIdClassLower qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadInnerVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanPri qualifier from the field entry.
enum bcm_field_AppType_e bcm_field_AppType_t
int bcm_field_qualify_InnerL4Info_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyInnerL4Info qualifier from the field entry.
int bcm_field_qualify_ExternalValue0_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue0 qualifier in the field entry.
int bcm_field_qualify_MimVlanPri_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MimVlanPri qualifier.
int bcm_field_qualify_EgressL3TunnelGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *tunnel_port_id)
Get match criteria for EgressL3TunnelGport qualifier from the field entry.
int bcm_field_qualify_Rtag7BHashUpper(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for Rtag7BHashUpper qualifier.
int bcm_field_qualify_MplsForwardingLabelPayload_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for MplsForwardingLabelPayload qualifier.
int bcm_field_qualify_MimVfiHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MimVfiHit qualifier.
int bcm_field_qualify_SrcPortSRMode_get(int unit, bcm_field_entry_t entry, bcm_field_sr_port_mode_t *type, uint8 *mask)
Get match criteria for bcmFieldQualifySrcPortSRMode.
int bcm_field_qualify_SrcModPortGports(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
bcm_field_qualify_SrcModPortGports
int bcm_field_qualify_Stg_get(int unit, bcm_field_entry_t entry, bcm_stg_t *data, bcm_stg_t *mask)
Get value for bcmFieldQualifyStg qualifier from the field entry.
int bcm_field_qualify_ForwardingHeaderOffset_get(int unit, bcm_field_entry_t entry, bcm_field_data_offset_base_t *base_header, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyForwardingHeaderOffset qualifier from the field entry.
int bcm_field_group_ports_remove(int unit, bcm_field_group_t group, bcm_pbmp_t pbmp)
Remove ports from the specified group.
int bcm_field_qualify_VlanSRLanId(int unit, bcm_field_entry_t entry, uint8 lan_id)
Set match criteria for bcmFieldQualifyVlanSRLanId.
int bcm_field_qualify_TafEnable(int unit, bcm_field_entry_t entry, uint8 enable)
Set match criteria for bcmFieldQualifyTafEnable qualifier in the field entry.
int bcm_field_qualify_InnerTpid_get(int unit, bcm_field_entry_t entry, uint16 *tpid)
Get match criteria for bcmFieldQualifyInnerTpid qualifier from the field entry.
int bcm_field_qualify_EcnValue_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for EcnValue qualifier.
int bcm_field_qualify_FibreChanZoneCheck(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanZoneCheck qualifier in the field entry.
int bcm_field_destination_flexctr_object_get(int unit, bcm_field_destination_match_t *match, uint32 *value)
Get the flex counter object value of a field destination entry.
bcm_field_mpls_ctrl_pkt_type_e
int bcm_field_qualify_MplsForwardingLabel(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MplsForwardingLabel qualifier.
bcm_field_hintid_t hintid
void bcm_field_context_compare_info_t_init(bcm_field_context_compare_info_t *compare_info)
Initialize the bcm_field_context_compare_info_t structure.
int bcm_field_qualify_TrillIVersion_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for TrillIVersion qualifier.
int bcm_field_qualify_DstNivGport(int unit, bcm_field_entry_t entry, bcm_gport_t niv_port_id)
bcm_field_qualify_DstNivGport
int bcm_field_qualify_HiGigOffloadEngineDscpNew_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigOffloadEngineDscpNew qualifier from the field entry.
int bcm_field_tcam_bank_add(int unit, uint32 flags, bcm_field_tcam_bank_info_t *add_info)
Adds the given bank IDs to the given fg_id OR pp_app that are given in add_info struct.
int bcm_field_qualify_TunnelPayloadEtherType_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadEtherType qualifier from the field entry.
int bcm_field_qualify_OuterL5PayloadByte3(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 3.
int bcm_field_qualify_TrillIngressRbridge_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for TrillIngressRbridge qualifier.
int bcm_field_qualify_MplsLabel1Hit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel1Hit qualifier.
int bcm_field_stat_all_set32(int unit, int stat_id, uint32 value)
Set 32-bit counter value to all counters.
int bcm_field_qualify_GenericAssociatedChannelLabelValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for GenericAssociatedChannelLabelValid qualifier.
int bcm_field_qualify_L2GreProtocolType(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for L2GreProtocolType qualifier.
int bcm_field_qualify_InterfaceClassL2_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyInterfaceClassL2 qualifier from the field entry.
int bcm_field_qualify_TxPortType_get(int unit, bcm_field_entry_t entry, bcm_field_PortType_t *port_type)
Get tx port type field qualification from a field entry.
int bcm_field_qualify_INTProbeMarker1_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyINTProbeMarker1 qualifier for a given field entry.
int bcm_field_qualify_FibreChanRCtl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanRCtl qualifier in the field entry.
int bcm_field_ace_format_add(int unit, uint32 flags, bcm_field_ace_format_info_t *ace_format_info, bcm_field_ace_format_t *ace_format_id)
This function adds new ACE field format to Egress-PMF stage. This format uses an ACE table (PPMC tabl...
int bcm_field_qualify_DstPort(int unit, bcm_field_entry_t entry, bcm_module_t data_modid, bcm_module_t mask_modid, bcm_port_t data_port, bcm_port_t mask_port)
bcm_field_qualify_DstPort
int bcm_field_qualify_IgmpType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIgmpType qualifier from the field entry.
enum bcm_field_admit_profile_e bcm_field_admit_profile_t
int bcm_field_qualify_IpFwdPlusOneNextProtocol_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get qualifier IP forward plus one next protocol.
struct bcm_field_stage_slice_info_s bcm_field_stage_slice_info_t
int bcm_field_qualify_EgressClassWlan(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClassWlan qualifier.
struct bcm_field_oam_stat_action_s bcm_field_oam_stat_action_t
uint32 mask[BCM_FIELD_ACTION_WIDTH_IN_WORDS]
int bcm_field_qualify_DstPortSRRoleInterlink_get(int unit, bcm_field_entry_t entry, uint8 *data)
Get match criteria for bcmFieldQualifyDstPortSRRoleInterlink.
int bcm_field_qualify_GpeNetworkId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for GPE Network ID in the field entry.
int bcm_field_entry_prio_set(int unit, bcm_field_entry_t entry, int prio)
Get/Set the priority for an entry within a group.
int bcm_field_qualify_LoopbackLagFailoverPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for Loopback Lag Failover packet qualifier.
int bcm_field_qualify_FibreChanSrcBindCheck_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanSrcBindCheck qualifier from the field entry.
int bcm_field_qualify_InnerIpProtocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerIpProtocol qualifier from the field entry.
int bcm_field_qualify_SnoopCopy_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for SnoopCopy qualifier.
void bcm_field_presel_entry_data_info_init(bcm_field_presel_entry_data_t *entry_data)
Initialize the bcm_field_presel_entry_data_t structure.
int bcm_field_qualify_InnerL4Ports_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerL4Ports qualifier from the field entry.
int bcm_field_qualify_OuterL5PayloadByte8(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Outer L5 Payload byte 8.
int bcm_field_qualify_MplsLabel2Exp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel2Exp qualifier.
int bcm_field_qualify_FlowtrackerCheck(int unit, bcm_field_entry_t entry, bcm_flowtracker_group_t flow_group_id, uint32 num_checks, bcm_field_flowtrackercheck_t *list_of_check_ids)
To Qualify on the results of Flowtracker checker events in Flow Tracker Module. Note: This qualifier ...
int bcm_field_qualify_MplsLabel4Exp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label4 exp value.
int bcm_field_qualify_MplsLabel5Bos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyMplsLabel5Bos qualifier from the field entry.
int bcm_field_action_class_get(int unit, bcm_field_entry_t entry, bcm_field_class_info_t *class_info)
Get an action from a field class entry (an entry that is a member of a direct extraction group).
int bcm_field_qualify_PacketTerminatedBytes(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for PacketTerminatedBytes qualifier.
int bcm_field_qualify_DstMultipathUnderlay_get(int unit, bcm_field_entry_t entry, bcm_if_t *data, bcm_if_t *mask)
Get match criteria for ECMP groups with Underlay flag.
int bcm_field_qualify_MplsLabel3Bos_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MplsLabel3Bos qualifier.
int bcm_field_qualify_SrcNivGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id)
Get match criteria for bcmFieldQualifySrcNivGport qualifier from the field entry.
int bcm_field_qualify_TunnelTerminated_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTunnelTerminated qualifier from the field entry.
int bcm_field_qualify_InnerIp6PktHopLimit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Configure match criteria for bcmFieldQualifyInnerIp6PktHopLimit qualifier for the field entry.
bcm_field_IntHdr_Location_e
int bcm_field_qualify_SourceGportBitmap(int unit, bcm_field_entry_t entry, bcm_pbmp_t data, bcm_pbmp_t mask)
To qualify on a port bitmap generated from SVP.
bcm_ethertype_t bcm_port_ethertype_t
int bcm_field_qualify_IngressL2InterfaceOpaqueCtrlId1_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIngressL2InterfaceOpaqueCtrlId1 qualifier from the field entry.
int bcm_field_qualify_HiGigProxy_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigProxy qualifier from the field entry.
enum bcm_field_ForwardingType_e bcm_field_ForwardingType_t
int bcm_field_qualify_InterfaceClassMplsLookup1_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Class identifier derived from MPLS label 1 entry Lookup.
int bcm_field_qualify_InterfaceClassMplsLookup3(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
To qualify on Class identifier derived from MPLS label 3 entry Lookup.
int bcm_field_hints_get(int unit, bcm_field_hintid_t hint_id, bcm_field_hint_t *hint)
Get the complete hint structure from the hint id.
int bcm_field_qualify_GenevePktWithOam_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Retreive OAM over Geneve packet qualification from a field entry.
int bcm_field_qualify_ExternalHit2_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit2 qualifier in the field entry.
int bcm_field_qualify_StaggeredValue0_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredValue0_get.
int bcm_field_qualify_Ipv4OptionHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
API to retrieve IPv4 option header type associated to a given field entry.
int bcm_field_qualify_OamInLifId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for OamInLifId qualifier.
int bcm_field_qualify_TosClassZero(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyTosClassZero qualifier from the field entry.
int bcm_field_qualify_InnerL4SrcPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyInnerL4SrcPort qualifier from the field entry.
int bcm_field_qualify_StaggeredPreselProfile2_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Set match criteria for bcmFieldQualifyStaggeredPreselProfile2_get.
enum bcm_field_mcast_pkt_reason_e bcm_field_mcast_pkt_reason_t
int bcm_field_qualify_IEEE1588CompensateTimeStamp_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for field_qualify_IEEE1588CompensateTimeStamp_get.
int bcm_field_destination_entry_get(int unit, bcm_field_destination_match_t *match, bcm_field_destination_action_t *action)
Get a field destination entry.
int bcm_field_qualify_SrcVirtualPortValid_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifySrcVirtualPortValid qualifier from the field entry.
int bcm_field_group_presel_get(int unit, bcm_field_group_t group, bcm_field_presel_set_t *presel)
Get the set of preselectors associated with a Field group.
int bcm_field_qualify_BypassSrcMacFilter_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for BypassSrcMacFilter qualifier.
struct bcm_field_ace_entry_info_s bcm_field_ace_entry_info_t
int bcm_field_qualify_HiGigDstMulticastGroupId(int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
Set match criteria for bcmFieldQualifyHiGigDstMulticastGroupId qualifier in the field entry.
int bcm_field_qualify_SrcClassL2_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifySrcClassL2 qualifier from the field entry.
int bcm_field_qualify_MimlSrcMac(int unit, bcm_field_entry_t entry, bcm_mac_t data, bcm_mac_t mask)
Set match criteria for bcmFieldQualifyMimlSrcMac qualifier in the field entry.
struct bcm_field_extraction_field_s bcm_field_extraction_field_t
int bcm_field_qualify_HiGigVlan(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for bcmFieldQualifyHiGigVlan qualifier in the field entry.
int bcm_field_qualify_MplsLabel1Ttl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MplsLabel1Ttl qualifier.
int bcm_field_qualify_BfdGoodPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Retrieve the match criteria fields for BfdGoodPkt qualifier associated to a given field entry.
int bcm_field_qualify_LoopbackHdrDstType_get(int unit, bcm_field_entry_t entry, bcm_field_DstType_t *lb_hdr_dst_type)
Get packet destinaion type field qualification from a field entry.
uint32 max_value[BCM_FIELD_QUAL_WIDTH_IN_WORDS]
int bcm_field_qualify_L3DstMiscClassId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL3DstMiscClassId from a field entry.
int bcm_field_presel_create_stage_id(int unit, bcm_field_stage_t stage, bcm_field_presel_t presel_id)
Create a preselection specification using a specific ID for a specific stage.
bcm_field_qualify_t qualifier
int bcm_field_qualify_BfdPktVersionOne_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get BFD version one packet qualification from a field entry.
int bcm_field_qualify_LearnInVPort(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for LearnInVPort qualifier.
int bcm_field_qualify_ExternalValue1(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for bcmFieldQualifyExternalValue1 qualifier in the field entry.
int bcm_field_qualify_TosClassZero_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyTosClassZero qualifier from the field entry.
int bcm_field_qualify_FlexStateResultA1(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on flex state result counter a1 value.
int bcm_field_qualify_ExternalValue5_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue5 qualifier in the field entry.
int bcm_field_qualify_MirrorOnDropReason(int unit, bcm_field_entry_t entry, bcm_field_mirror_on_drop_reason_t type)
To qualify on packets mirrored due to MMU drop.
int bcm_field_qualify_FibreChanFCtl_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyFibreChanFCtl qualifier from the field entry.
int bcm_field_qualify_DstMimGports_get(int unit, bcm_field_entry_t entry, bcm_gport_t *mim_port_id, bcm_gport_t *mim_port_mask)
Get match criteria for bcmFieldQualifyDstMimGports qualifier from the field entry.
bcm_port_ethertype_t ethertype
int bcm_field_qualify_MplsLabel1Id_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsLabel1Id qualifier.
int bcm_field_group_mode_get(int unit, bcm_field_group_t group, bcm_field_group_mode_t *mode)
Get the mode of a group.
int bcm_field_qualify_PimBidirDfStatus(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on PIM Bidirectional designated forwarding bit of the incoming packet qualification to a...
uint8 name[BCM_FIELD_MAX_NAME_LEN]
enum bcm_field_redirect_destination_type_e bcm_field_redirect_destination_type_t
int bcm_field_qualify_ReplicantAny(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for ReplicantAny qualifier.
int bcm_field_qualify_IpExtHdr2Protocol_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IpExtHdr2Protocol qualifier.
int bcm_field_compare_operand_offset_get(int unit, int pair_id, bcm_field_compare_operand_t compare_operand, int *offset)
Gives the offset of a specific compare operand inside the 6-bit compare result.
int bcm_field_qualify_MimVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for MimVlanPri qualifier.
int bcm_field_qualify_HiGigGbpSrcId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on GBP source ID of the HiGig packet.
int bcm_field_flush_entry_add(int unit, uint32 flags, bcm_field_group_t fg_id, int entry_id, bcm_field_flush_entry_info_t *flush_entry_info)
This function creates, sets and installs to HW a single flush machine entry (rule and action) for a s...
int bcm_field_qualify_LoopBackPacketProcessingPort(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyLoopBackPacketProcessingPort qualifier in the field entry.
int bcm_field_qualify_GbpDstId_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on GBP destination ID.
enum bcm_field_PortType_e bcm_field_PortType_t
int bcm_field_destination_flexctr_object_set(int unit, bcm_field_destination_match_t *match, uint32 value)
Set the flex counter object value for a field destination entry.
int bcm_field_qualify_FibreChanVFTValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyFibreChanVFTValid qualifier in the field entry.
bcm_field_ingress_policer_pools_e
int bcm_field_qualify_TcpClassOne(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyTcpClassOne qualifier from the field entry.
int bcm_field_entry_delete(int unit, bcm_field_group_t fg_id, bcm_field_entry_qual_t entry_qual_info[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP], bcm_field_entry_t entry_handle)
Delete Entry From HW and free all allocated resources.
int bcm_field_qualify_IntHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_IntHdr_Type_t *int_type)
Get match criteria for IntHdrType qualifier.
int bcm_field_group_dump(int unit, bcm_field_group_t group)
Show contents of a field group.
int bcm_field_qualify_L4DstPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
bcm_field_qualify_L4DstPort
struct bcm_field_range_info_s bcm_field_range_info_t
int bcm_field_qualify_OamEgressMulticastMacHit(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for bcmFieldQualifyOamEgressMulticastMacHit qualifier in the field entry.
bcm_field_group_packet_type_t packet_type
uint32 bcm_subport_port_group_t
int bcm_field_qualify_TrunkHashResult_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for TrunkHashResult qualifier.
int bcm_field_presel_config_create(int unit, bcm_field_presel_config_t *presel_config)
Create a field presel ID with specific attributes.
int bcm_field_qualify_RoceVer1Pkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyRoceVer1Pkt qualifier in the field entry.
int bcm_field_qualify_RxTrapCode32_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for RxTrapCode qualifier.
int bcm_field_qualify_IpChecksumOkPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on IP packet with checksum OK qualification to a field entry.
int bcm_field_qualify_EthernetOamInterfaceClassNiv(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassNiv.
uint32 low_threshold_value
int bcm_field_qualify_EthernetOamInterfaceClassMpls(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassMpls.
int bcm_field_qualify_InnerDosAttackEvents(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Configure Match criteria for bcmFieldQualifyInnerDosAttackEvents qualifier for the field entry.
int bcm_field_qualify_SrcVlanGports(int unit, bcm_field_entry_t entry, bcm_gport_t vlan_port_id, bcm_gport_t vlan_port_mask)
bcm_field_qualify_SrcVlanGports
int bcm_field_qualify_NativeVSwitchValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for NativeVSwitchValid qualifier.
int bcm_field_qualify_InnerL4Info(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on inner L4 Information.
int bcm_field_qualify_SrcClassL3_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifySrcClassL3 qualifier from the field entry.
int bcm_field_qualify_OuterVlanActionRange_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for OuterVlanActionRange qualifier.
int bcm_field_qualify_IncomingOuterVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
To get the qualified inputs on the packet's Incoming Outer VLAN ID.
int bcm_field_qualify_TunnelPayloadDip6(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadDip6 qualifier in the field entry.
int bcm_field_qualify_HiGigMplsPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigMplsPkt qualifier from the field entry.
int bcm_field_qualify_IfaHopLimitEqualToZero(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify if IFA metadata header hop limit equals to 0.
bcm_field_flush_entry_action_t entry_action[BCM_FIELD_NUMBER_OF_ACTIONS_PER_GROUP]
int bcm_field_qualify_EffectiveTtl(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on effective Ttl Information.
int bcm_field_qualify_HiGigSrcModPortGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id, bcm_gport_t port_mask)
Set match criteria for bcmFieldQualifyHiGigSrcModPortGport qualifier in the field entry.
int bcm_field_qualify_OutPorts_get(int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
Get match criteria for bcmFieldQualifyOutPorts qualifier from the field entry.
int bcm_field_qualify_ForwardingHeaderOffset(int unit, bcm_field_entry_t entry, bcm_field_data_offset_base_t base_header, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyForwardingHeaderOffset qualifier in the field entry.
int bcm_field_qualify_DstCompressionClassId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_DstCompressionClassId
int bcm_field_qualify_EthernetOamInterfaceClassVlan(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyEthernetOamInterfaceClassVlan.
int bcm_field_qualify_EgressPortQueue(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualify on Egress Port Cos Queue value.
int bcm_field_action_config_info_get(int unit, bcm_field_entry_t entry, bcm_field_action_t action, bcm_field_action_params_t *params, bcm_field_action_match_config_t *match_config)
Retrieve the parameters for an action previously added to a field entry.
struct bcm_field_context_param_info_s bcm_field_context_param_info_t
int bcm_field_qualify_OamInLifIdValid(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for OamInLifIdValid qualifier.
int bcm_field_qualify_MplsLabel3Id_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for MplsLabel3Id qualifier.
int bcm_field_qualify_DstGport(int unit, bcm_field_entry_t entry, bcm_gport_t port_id)
Set match criteria for DstGport qualifier.
int bcm_field_group_create_mode(int unit, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
Create a field group.
int bcm_field_qualify_SrcMplsGport(int unit, bcm_field_entry_t entry, bcm_gport_t mpls_port_id)
bcm_field_qualify_SrcMplsGport
int bcm_field_qualify_OverlayIpv6ExtensionHdrType_get(int unit, bcm_field_entry_t entry, bcm_field_ip_option_hdr_type_t *type)
API to retrieve IPv6 Extension header type associated to a field entry.
bcm_field_flow_timestamp_source_e
int bcm_field_qualify_DstIp6Low(int unit, bcm_field_entry_t entry, bcm_ip6_t data, bcm_ip6_t mask)
bcm_field_qualify_DstIp6Low
struct bcm_field_flush_entry_payload_s bcm_field_flush_entry_payload_t
int bcm_field_qualify_SrcWlanGport(int unit, bcm_field_entry_t entry, bcm_gport_t wlan_port_id)
bcm_field_qualify_SrcWlanGport
int bcm_field_qualify_IngressInterfaceClass_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifyIngressInterfaceClass qualifier from the field entry.
int bcm_field_qualify_OutVPort32(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_OutVPort32
int bcm_field_qualify_L2DestValue(int unit, bcm_field_entry_t entry, uint64 data, uint64 mask)
Set match criteria for L2DestValue qualifier.
int bcm_field_qualify_TunnelPayloadL4DstPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyTunnelPayloadL4DstPort qualifier from the field entry.
int bcm_field_qualify_NetworkTagMulticastPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on Network tag (VnTag or Etag) multicast packet qualification to a field entry.
int bcm_field_qualify_SrcIp6Class_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIp6Class qualifier from the field entry.
int bcm_field_presel_config_get(int unit, bcm_field_presel_t presel_id, bcm_field_presel_config_t *presel_config)
Get name from presel id.
int bcm_field_qualify_EgressMcastPktReason_get(int unit, bcm_field_entry_t entry, bcm_field_mcast_pkt_reason_t *type)
API to retrieve Egress multicast Packet reason associated to a field entry.
int bcm_field_qualify_FibreChanDstIdClassLower_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifyFibreChanDstIdClassLower qualifier from the field entry.
bcm_field_qualify_t qual_types[BCM_FIELD_NUMBER_OF_QUALS_PER_GROUP]
int bcm_field_qualify_SrcIpClassLower_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIpClassLower qualifier from the field entry.
int bcm_field_entry_remove(int unit, bcm_field_entry_t entry)
Remove a field entry from the hardware tables.
int bcm_field_qualify_HiGigVpReplicationId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyHiGigVpReplicationId qualifier in the field entry.
void bcm_field_group_info_t_init(bcm_field_group_info_t *fg_info)
Initialize the bcm_field_group_info_t structure.
int bcm_field_qualify_TcpHeaderSize_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyTcpHeaderSize qualifier from the field entry.
uint8 state_table_enabled
int bcm_field_qualify_TunnelTerminated(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_TunnelTerminated
int bcm_field_qualify_MacSecSecTagEbit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on the E-Bit of MACSEC SECTAG.
int bcm_field_qualify_L2GreVsid_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for L2GreVsid qualifier.
int bcm_field_qualify_IpInIpPkt_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get to match on IP in IP packet qualification from a field entry.
int bcm_field_presel_group_config_create(int unit, bcm_field_presel_group_config_t *group_config)
Create a field presel group with specific attributes.
int bcm_field_qualify_DevicePortBitmap_get(int unit, bcm_field_entry_t entry, bcm_pbmp_t *data, bcm_pbmp_t *mask)
Get match criteria for DevicePortBitmap qualifier from the field entry.
int bcm_field_qualify_TsnFlowId_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
int bcm_field_qualify_L4Info_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get packet L4 info qualification from a field entry.
int bcm_field_qualify_IcmpType(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on type value of ICMP packet.
int bcm_field_qualify_ExternalHit7_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit7 qualifier in the field entry.
int bcm_field_qualify_SrcIp6Low_get(int unit, bcm_field_entry_t entry, bcm_ip6_t *data, bcm_ip6_t *mask)
Get match criteria for bcmFieldQualifySrcIp6Low qualifier from the field entry.
int bcm_field_qualify_IntHdrPresent(int unit, bcm_field_entry_t entry, bcm_field_IntHdr_Location_t int_type)
Set match criteria for IntHdrPresent qualifier.
int bcm_field_ace_format_delete(int unit, bcm_field_ace_format_t ace_format_id)
This function deletes an ACE format, deallocates all relevant resources.
int bcm_field_qualify_VxlanPayloadVlanFormat_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyVxlanPayloadVlanFormat qualifier from the field entry.
int bcm_field_qualify_SubportGroupIds_get(int unit, bcm_field_entry_t entry, uint32 num_groups, bcm_subport_port_group_t *subport_group_id_arr, uint32 *actual_groups)
Get match criteria for bcmFieldQualifySubportGroupIds qualifier from the field entry.
int bcm_field_qualify_MirrorEgressDisabled_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for MirrorEgressDisabled qualifier.
int bcm_field_qualify_InnerBfdPktVersionOne(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on Inner BFD version packet qualification to a field entry.
int bcm_field_qualify_MplsOamGALLabelOnly(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMplsOamGALLabelOnly.
int bcm_field_qualify_CapwapPayloadEtherType(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Configure match criteria for bcmFieldQualifyCapwapPayloadEtherType qualifier from the field entry.
int bcm_field_group_port_create_mode(int unit, bcm_port_t port, bcm_field_qset_t qset, int pri, bcm_field_group_mode_t mode, bcm_field_group_t *group)
Create a field group.
int bcm_field_qualify_L2PayLoad_get(int unit, bcm_field_entry_t entry, uint32 length, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyL2PayLoad qualifier from the field entry.
int bcm_field_qualify_ForwardCopy(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for ForwardCopy qualifier.
int bcm_field_qualify_Decap(int unit, bcm_field_entry_t entry, bcm_field_decap_t decap)
bcm_field_qualify_Decap
int bcm_field_qualify_Rtag7AHashUpper_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for Rtag7AHashUpper qualifier.
int bcm_field_qualify_IpProtocolCommon_get(int unit, bcm_field_entry_t entry, bcm_field_IpProtocolCommon_t *protocol)
Get match criteria for bcmFieldQualifyIpProtocolCommon qualifier from the field entry.
int bcm_field_qualify_DstMulticastGroups(int unit, bcm_field_entry_t entry, bcm_multicast_t group, bcm_multicast_t mask)
Set match criteria for bcmFieldQualifyDstMulticastGroups qualifier in the field entry.
int bcm_field_qualify_L2SrcStatic(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_L2SrcStatic
int bcm_field_qualify_TranslatedOuterVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyTranslatedOuterVlanId qualifier from the field entry.
bcm_field_egress_port_ctrl_e
int bcm_field_qualify_MplsLabel6Bos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on MPLS label6 bos value.
int bcm_field_qualify_OuterVlan_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyOuterVlan qualifier from the field entry.
int bcm_field_qualify_OuterPriTaggedPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on outer priority tagged packet qualification to a field entry.
int bcm_field_qualify_MplsOamControlPktType(int unit, bcm_field_entry_t entry, bcm_field_MplsOam_Control_pktType_t data)
Set match criteria for bcmFieldQualifyMplsOamControlPktType.
int bcm_field_qualify_ExternalHit0_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyExternalHit0 qualifier in the field entry.
int bcm_field_qualify_TunnelPayloadOuterVlan(int unit, bcm_field_entry_t entry, bcm_vlan_t data, bcm_vlan_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadOuterVlan qualifier in the field entry.
int bcm_field_qualify_OamEgressClassSrcMac_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyOamEgressClassSrcMac qualifier from the field entry.
int bcm_field_qualify_RecircleHdrCode(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on RecircleHdrCode.
int bcm_field_qualify_InnerL4SrcPort(int unit, bcm_field_entry_t entry, bcm_l4_port_t data, bcm_l4_port_t mask)
bcm_field_qualify_InnerL4SrcPort
int bcm_field_qualify_CopyToCpuReasonLow(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
API to add copy to cpu reason to a field entry for qualification.
int bcm_field_qualify_EgressClassL3InterfaceTunnel(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for EgressClassL3InterfaceTunnel qualifier.
int bcm_field_qualify_TunnelSubType(int unit, bcm_field_entry_t entry, bcm_field_TunnelSubType_t type)
Add tunnel sub-type field qualification to a field entry.
int bcm_field_qualify_IngressL3InterfaceOpaqueCtrlId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIngressL3InterfaceOpaqueCtrlId qualifier from the field entry.
int bcm_field_qualify_DstClassField(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_DstClassField
uint32 value[BCM_FIELD_ACTION_WIDTH_IN_WORDS]
int bcm_field_qualify_FibreChanDstIdClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyFibreChanDstIdClass qualifier from the field entry.
int bcm_field_qualify_IngressDropMplsOamData(int unit, bcm_field_entry_t entry, bcm_field_oam_drop_mep_type_t mep_type)
Set match criteria for bcmFieldQualifyIngressDropMplsOamData qualifier in the field entry.
int bcm_field_qualify_DstClassL3(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
bcm_field_qualify_DstClassL3
int bcm_field_qualify_InnerDosAttack_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerDosAttack qualifier from the field entry.
int bcm_field_qualify_DstNivGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *niv_port_id)
Get match criteria for bcmFieldQualifyDstNivGport qualifier from the field entry.
struct bcm_field_context_compare_modes_s bcm_field_context_compare_modes_t
uint32 bcm_field_action_priority_t
int bcm_field_qualify_ISid_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for ISid qualifier.
enum bcm_field_forward_context_e bcm_field_forward_context_t
struct bcm_field_group_tcam_info_s bcm_field_group_tcam_info_t
int bcm_field_qualify_MplsOamClassMplsSwitchLabel_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
Get match criteria for bcmFieldQualifyMplsOamClassMplsSwitchLabel.
int bcm_field_qualify_Svtag_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get value for bcmFieldQualifySvtag qualifier from the field entry.
void bcm_field_extraction_action_t_init(bcm_field_extraction_action_t *action)
Initialize a bcm_field_extraction_action_t.
bcm_field_presel_group_t presel_group
int bcm_field_qualify_IngressVPortBridgeDisable(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_IngressVPortBridgeDisable
bcm_flowtracker_check_t flow_check_id
bcm_field_entry_t entry_id
int bcm_field_qualify_HiGigProxyTunnelType_get(int unit, bcm_field_entry_t entry, bcm_field_higig_proxy_tunnel_type_t *type)
Retrieve HiGig Proxy tunnel type associated to a field entry.
int bcm_field_qualify_SrcWlanGport_get(int unit, bcm_field_entry_t entry, bcm_gport_t *wlan_port_id)
Get match criteria for bcmFieldQualifySrcWlanGport qualifier from the field entry.
int bcm_field_qualify_Llc(int unit, bcm_field_entry_t entry, bcm_field_llc_header_t data, bcm_field_llc_header_t mask)
bcm_field_qualify_Llc
int bcm_field_qualify_VxlanGbpPresent(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on Vxlan GBP Presence flag.
int bcm_field_qualify_Ptch_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for Ptch qualifier.
int bcm_field_qualify_MplsLabel4Id(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on MPLS label4 id value.
int bcm_field_qualify_InnerPriTaggedPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Add to match on inner priority tagged packet qualification to a field entry.
int bcm_field_qualify_L5PayloadByte5_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyL5PayloadByte5 qualifier from the field entry.
int bcm_field_qualify_HiGigLoadBalanceID_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGigLoadBalanceID qualifier from the field entry.
int bcm_field_entry_create_id(int unit, bcm_field_group_t group, bcm_field_entry_t entry)
Create a blank field entry.
int tcam_bank_ids[BCM_FIELD_NUMBER_OF_TCAM_BANKS]
int bcm_field_qualify_IOAMNameSpaceIdMatch_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on In-situ OAM header Name Space ID match result.
int bcm_field_qualify_TranslatedOuterVlanPri(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyTranslatedOuterVlanPri qualifier in the field entry.
int bcm_field_qualify_Tos(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
bcm_field_qualify_Tos
int bcm_field_qualify_VxlanGbpPresent_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get the qualified inputs on Vxlan GBP Presence.
int bcm_field_qualify_HiGig_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyHiGig qualifier from the field entry.
int bcm_field_qualify_SrcIpClassMsbNibble_get(int unit, bcm_field_entry_t entry, bcm_class_t *data, bcm_class_t *mask)
Get match criteria for bcmFieldQualifySrcIpClassMsbNibble qualifier from the field entry.
int bcm_field_qualify_NshServicePathId(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
API to match on NSH Service Path ID.
bcm_field_IEEE1588Encap_e
int bcm_field_stat_set32(int unit, int stat_id, bcm_field_stat_t stat, uint32 value)
Set 32-bit counter value for specific statistic type.
int bcm_field_qualify_MplsTopHeader(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for MPLS TOP Header in the field entry.
int bcm_field_qualify_TrillIngressRbridgeHit_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for TrillIngressRbridgeHit qualifier.
int bcm_field_qualify_OamHeaderBits32_63(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for OamHeaderBits32_63 qualifier.
int bcm_field_qualify_MimlSrcMac_get(int unit, bcm_field_entry_t entry, bcm_mac_t *data, bcm_mac_t *mask)
Get match criteria for bcmFieldQualifyMimlSrcMac qualifier from the field entry.
int bcm_field_qualify_DstIpClass(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIpClass qualifier from the field entry.
enum bcm_field_FibreChan_e bcm_field_FibreChan_t
int bcm_field_qualify_CapwapPayloadInnerVlanCfi_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadInnerVlanCfi_get qualifier from the field entry.
int bcm_field_qualify_IfaGlobalNameSpace(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
To qualify on IFA Global Name Space.
int bcm_field_qualify_ArpSenderIp4(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyArpSenderIp4 qualifier in the field entry.
int bcm_field_qualify_VpnOpaqueCtrlId_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyVpnOpaqueCtrlId qualifier from the field entry.
int bcm_field_qualify_McastPkt(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on multicast packet.
int bcm_field_qualify_MHPriority_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
To get qualified inputs on Module Header Priority.
int bcm_field_qualify_IcmpType_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get value for bcmFieldQualifyIcmpType qualifier from the field entry.
int bcm_field_qualify_SRTagType(int unit, bcm_field_entry_t entry, bcm_field_sr_tag_type_t type)
Set match criteria for bcmFieldQualifySRTagType.
enum bcm_field_group_packet_type_e bcm_field_group_packet_type_t
int bcm_field_context_destroy(int unit, bcm_field_stage_t stage, bcm_field_context_t context_id)
Destroy Context ID, deallocate all relevant resources.
int bcm_field_qualify_EgressDOPTrigger(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for Egress DOP Trigger qualifier.
int bcm_field_qualify_StackingRoute_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for Stacking Route qualifier.
int bcm_field_qualify_L2PayloadFirstEightBytes(int unit, bcm_field_entry_t entry, uint32 data1, uint32 data2, uint32 mask1, uint32 mask2)
Match on first eight bytes of L2 payload.
int bcm_field_qualify_MyStation2Hit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyMyStation2Hit qualifier in the field entry.
int bcm_field_qualify_ExternalValue4_get(int unit, bcm_field_entry_t entry, uint64 *data, uint64 *mask)
Get match criteria for bcmFieldQualifyExternalValue4 qualifier in the field entry.
int bcm_field_qualify_MplsVcLabelHeader_get(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Get match criteria for MPLS VC Label header.
int bcm_field_qualify_OpaqueObject2_get(int unit, bcm_field_entry_t entry, uint16 *data, uint16 *mask)
To get the qualified inputs on Opaque Object2 which was assigned by Flex modules for example NSH,...
int bcm_field_qualify_StpState(int unit, bcm_field_entry_t entry, uint8 data)
Set match criteria for VLAN STG STP states.
int tcam_bank_ids[BCM_FIELD_NUMBER_OF_TCAM_BANKS]
struct bcm_field_llc_header_s bcm_field_llc_header_t
int bcm_field_qualify_L2PayLoad(int unit, bcm_field_entry_t entry, uint32 length, const uint8 *data, const uint8 *mask)
Set match criteria for bcmFieldQualifyL2PayLoad qualifier in the field entry.
int bcm_field_qualify_ExactMatchActionClassId_get(int unit, bcm_field_entry_t entry, int group_pri, uint32 *data, uint32 *mask)
Get match criteria for ExactMatchActionClassId qualifier.
int bcm_field_qualify_IpAddrsNormalized_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for IpAddrsNormalized qualifier.
enum bcm_field_fabric_header_e bcm_field_fabric_header_t
int bcm_field_qualify_InnerDSCP_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyInnerDSCP qualifier from the field entry.
endcode< table >< tr >< th > API</th >< th > Brief</th ></tr >< tr >< td > bcm_tsn_mtu_profile_type_t bcm_tsn_mtu_config_t int *mtu_profile_id</td >< td > Create an MTU profile with the config file and return the assigned profile id</td ></tr >< tr >< td > int bcm_tsn_mtu_config_t *config</td >< td > Set the existing MTU profile with the profile id and config file</td ></tr >< tr >< td > bcm_tsn_mtu_profile_traverse_cb void *user_data</td >< td > Traverse the created MTU profile</td ></tr >< tr >< td > bcm_tsn_ingress_mtu_config_t *config</td >< td > Set up global configuration for ingress including the priority of the following SR flow and TSN flow</td ></tr >< tr >< td > bcm_tsn_stu_profile_type_t bcm_tsn_stu_config_t int *stu_profile_id</td >< td > Create an STU profile with the config file and return the assigned profile id</td ></tr >< tr >< td > int bcm_tsn_stu_config_t *config</td >< td > Set the existing STU profile with the profile id and config file</td ></tr >< tr >< td > bcm_tsn_stu_profile_traverse_cb void *user_data</td >< td > Traverse the created STU profile</td ></tr >< tr >< td > bcm_tsn_ingress_stu_config_t *config</td >< td > Set up global configuration for ingress including the priority of the following VFP</td ></tr >< tr >< td > time aware frame metering policing and service class selections for frames of specific data streams TAF APIs provide the device configuration interface status error handling and profile management to support IEEE802 Qci Callback mechanisms are also provided for notifying the application of TAF events TAF profile managements APIs provide the interface to management the gate state calendars and the corresponding time It describes the mapping relationship between various priority int int *taf_gate_id</td >< td > Create Destroy TAF gate</td ></tr >< tr >< td > bcm_tsn_taf_gate_traverse_cb void *user_data</td >< td > Traverse TAF gate</td ></tr >< tr >< td > int int profile_id</td >< td > Create destroy profile of maximum bytes that pass through the TAF gate</td ></tr >< tr >< td > int int uint64 *max_bytes</td >< td > Set get profile of maximum bytes that pass through the TAF gate</td ></tr >< tr >< td > int *cosq_profile</td >< td > Create destroy TAF Cos mapping profile</td ></tr >< tr >< td > int bcm_cos_t priority
int bcm_field_qualify_NatSrcRealmId(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyNatSrcRealmId qualifier in the field entry.
bcm_field_pkt_misc_ctrl_e
int bcm_field_qualify_FlowtrackerCollectorCopy(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Qualifies on the event whether initial or sample copied to collector happened by Flowtracker.
int bcm_field_qualify_DstIp6Class(int unit, bcm_field_entry_t entry, bcm_class_t data, bcm_class_t mask)
Configure match criteria for bcmFieldQualifyDstIp6Class qualifier from the field entry.
int bcm_field_qualify_UdpLength(int unit, bcm_field_entry_t entry, uint16 data, uint16 mask)
Set match criteria for UDP Length in the field entry.
int bcm_field_qualify_INTReserved4Bytes(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyINTReserved4Bytes qualifier for a given field entry.
int bcm_field_qualify_Snap(int unit, bcm_field_entry_t entry, bcm_field_snap_header_t data, bcm_field_snap_header_t mask)
bcm_field_qualify_Snap
int bcm_field_qualify_L2DestSRNodeType_get(int unit, bcm_field_entry_t entry, bcm_field_sr_node_type_t *type)
Get match criteria for bcmFieldQualifyL2DestSRNodeType.
int bcm_field_qualify_CapwapPayloadVlanFormat_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadVlanFormat qualifier from the field entry.
int bcm_field_qualify_OamEgressVxltSecondHit(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for bcmFieldQualifyOamEgressVxltSecondHit qualifier in the field entry.
int bcm_field_qualify_PreemptablePacket_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyPreemptablePacket qualifier in the field entry.
int bcm_field_qualify_DosAttackEvents_get(int unit, bcm_field_entry_t entry, uint32 *data, uint32 *mask)
Get match criteria for bcmFieldQualifyDosAttackEvents qualifier from the field entry.
int bcm_field_qualify_TunnelPayloadSip(int unit, bcm_field_entry_t entry, bcm_ip_t data, bcm_ip_t mask)
Set match criteria for bcmFieldQualifyTunnelPayloadSip qualifier in the field entry.
int bcm_field_qualify_L2InterfaceMatch(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
To qualify on L2 Interface match.
int bcm_field_group_delete(int unit, bcm_field_group_t fg_id)
Delete Field Group, deallocate all relevant resources.
int bcm_field_qualify_RoceBthDstQueuePair(int unit, bcm_field_entry_t entry, uint32 data, uint32 mask)
Set match criteria for bcmFieldQualifyRoceBthDstQueuePair qualifier in the field entry.
int bcm_field_qualify_OamUpMep(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for OamUpMep qualifier.
int bcm_field_qualify_ForwardingVlanId_get(int unit, bcm_field_entry_t entry, bcm_vlan_t *data, bcm_vlan_t *mask)
Get match criteria for bcmFieldQualifyForwardingVlanId qualifier from the field entry.
int bcm_field_qualify_FibreChanSrcFpmaCheck_get(int unit, bcm_field_entry_t entry, uint8 *data, uint8 *mask)
Get match criteria for bcmFieldQualifyFibreChanSrcFpmaCheck qualifier from the field entry.
int bcm_field_qualify_CapwapPayloadL4SrcPort_get(int unit, bcm_field_entry_t entry, bcm_l4_port_t *data, bcm_l4_port_t *mask)
Get match criteria for bcmFieldQualifyCapwapPayloadL4SrcPort qualifier from the field entry.
bcm_field_entry_t entry_id
int bcm_field_qualify_Dhcp(int unit, bcm_field_entry_t entry, uint8 data, uint8 mask)
Set match criteria for Dhcp qualifier.